Другие фреймворки предлагают базовые характеристики, поэтому мы не будем подробно рассматривать каждый из них.
Создайте пустую директорию, например, microphp
Внутри директории microphp выполните команду:
composer create-project snail/microphp ./dev-master
dev-master
— последняя версия, можно указать конкретную версию, например: v2.3.1
В файле index.php после строки MpRouter::setConfig($system) добавьте следующее:
require dirname(__FILE__) . '/vendor/autoload.php';
```# **Основные особенности MicroPHP:**
Основной файл фреймворка — MicroPHP.php (сжатая версия MicroPHP.min.php, около 140 КБ).
Входной файл index.php также является конфигурационным файлом всего проекта; один входной файл — это вход для одного проекта, что позволяет создавать несколько входных файлов для разных проектов, делая возможным использование общих классов, справочных материалов и других каталогов между проектами; фреймворк написан таким образом, чтобы не влиять на внешнюю среду, и его запуск зависит только от конфигурации, переданной через MpRouter::setConfig($system), затем MpRouter::loadClass() выполняется.
Уникальный режим плагинов.
Проект контроллеры, модели, представления, библиотеки и другие файлы полностью настраиваемы; вы можете создавать нужные вам файлы, полностью отказываясь от ненужных директорий.
Библиотеки используются в ленивом режиме; если вы используете правильное имя, то просто помещаете вашу библиотеку в соответствующую директорию, и она будет автоматически загружена при вызове new имя_библиотеки().
Наличие представлений не обязательно для передачи данных представления? Файл может включать общие данные, но почему же представление не может делиться данными? В MicroPHP вы больше не столкнетесь с этой проблемой, так как MicroPHP позволяет хранить любые глобальные данные, которые вы хотите использовать в представлении, в массиве $this->view_vars.Особенно полезно это при работе с данными пользователя, используемыми на каждой странице сайта. Вы можете создать свой родительский контроллер и инициализировать эти данные пользователя в конструкторе родительского класса, а затем поместить их в $this->view_vars. Таким образом, все контроллеры больше не будут повторяться, получая данные пользователя для передачи представлению.7. Гибкий механизм управления сессиями, поддерживающий различные типы управления: MongoDB, MySQL, Memcache, Redis. Конечно, можно использовать системный способ управления по умолчанию. Управление сессиями является опциональным, и его следует выбирать в зависимости от конкретной ситуации проекта. Преимущества управления сессиями многочисленны, например: поддержка распределённых сессий, точное управление сроком жизни сессии и прочее.
Гибкая система кэширования. (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 )