1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/snail-microphp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 16:58 24103a5

MicroPHP — это бесплатный, открытый и гибкий PHP-фреймворк в стиле MVC. Он легко расширяем и подходит как для крупных, так и для малых проектов. MicroPHP не предлагает множество функций, а предоставляет лишь необходимую базовую функциональность, обеспечивая при этом бесконечные возможности для расширения.

Другие фреймворки предлагают базовые характеристики, поэтому мы не будем подробно рассматривать каждый из них.

Описание файлов:

  1. MicroPHP.php — основной файл фреймворка
  2. index.php — входной файл, который также является конфигурационным файлом
  3. MicroPHP.min.php — сжатая версия, рекомендовано использовать в продакшне вместо MicroPHP.php
  4. plugin.php — файл плагинов, используемый в режиме плагинов; этот файл должен находиться вместе с MicroPHP.min.php, либо путь к нему следует изменить в конце файла plugin.php
  5. application — простая структура проекта

Официальный сайт: http://microphp.us/

Установка MicroPHP через Composer:

  1. Создайте пустую директорию, например, microphp

  2. Внутри директории microphp выполните команду:

    composer create-project snail/microphp ./dev-master

    dev-master — последняя версия, можно указать конкретную версию, например: v2.3.1

  3. В файле index.php после строки MpRouter::setConfig($system) добавьте следующее:

    require dirname(__FILE__) . '/vendor/autoload.php';
    ```# **Основные особенности MicroPHP:**
    
  4. Основной файл фреймворка — MicroPHP.php (сжатая версия MicroPHP.min.php, около 140 КБ).

  5. Входной файл index.php также является конфигурационным файлом всего проекта; один входной файл — это вход для одного проекта, что позволяет создавать несколько входных файлов для разных проектов, делая возможным использование общих классов, справочных материалов и других каталогов между проектами; фреймворк написан таким образом, чтобы не влиять на внешнюю среду, и его запуск зависит только от конфигурации, переданной через MpRouter::setConfig($system), затем MpRouter::loadClass() выполняется.

  6. Уникальный режим плагинов.

  7. Проект контроллеры, модели, представления, библиотеки и другие файлы полностью настраиваемы; вы можете создавать нужные вам файлы, полностью отказываясь от ненужных директорий.

  8. Библиотеки используются в ленивом режиме; если вы используете правильное имя, то просто помещаете вашу библиотеку в соответствующую директорию, и она будет автоматически загружена при вызове new имя_библиотеки().

  9. Наличие представлений не обязательно для передачи данных представления? Файл может включать общие данные, но почему же представление не может делиться данными? В MicroPHP вы больше не столкнетесь с этой проблемой, так как MicroPHP позволяет хранить любые глобальные данные, которые вы хотите использовать в представлении, в массиве $this->view_vars.Особенно полезно это при работе с данными пользователя, используемыми на каждой странице сайта. Вы можете создать свой родительский контроллер и инициализировать эти данные пользователя в конструкторе родительского класса, а затем поместить их в $this->view_vars. Таким образом, все контроллеры больше не будут повторяться, получая данные пользователя для передачи представлению.7. Гибкий механизм управления сессиями, поддерживающий различные типы управления: MongoDB, MySQL, Memcache, Redis. Конечно, можно использовать системный способ управления по умолчанию. Управление сессиями является опциональным, и его следует выбирать в зависимости от конкретной ситуации проекта. Преимущества управления сессиями многочисленны, например: поддержка распределённых сессий, точное управление сроком жизни сессии и прочее.

  10. Гибкая система кэширования. (1) Доступные механизмы кэширования включают: auto, APC, SQLite, files, Memcached, Redis, Wincache, XCache, Memcache. Автоматический режим поиска выбирается в следующем порядке: APC, SQLite, files, Memcached, Redis, Wincache, XCache, Memcache. (2) Конфигурация кэширования имеет вторую систему драйверов, например: если вы сейчас используете Memcached или APC, а затем переместите ваш код на новый сервер, который не поддерживает Memcached или APC, что делать? Настройте второй драйвер, и когда текущий драйвер становится недоступным, система автоматически перейдет к использованию второго драйвера.

Для получения более подробной информации перейдите на официальный сайт: http://microphp.us/

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/snail-microphp.git
git@api.gitlife.ru:oschina-mirror/snail-microphp.git
oschina-mirror
snail-microphp
snail-microphp
master