ManaPHP — что это?
ManaPHP создан с целью популяризации PHP-корутин и содействия развитию PHP. В качестве базового слоя используется расширение Swoole, а разработка ведётся вокруг среды с постоянным хранением в памяти. ManaPHP предоставляет множество готовых к использованию компонентов для разработки Console/Http.
ManaPHP стремится к простоте и пытается сделать так, чтобы больше разработчиков могли наслаждаться высокой производительностью и совершенно новым опытом программирования, которые обеспечивает Swoole при более низких затратах на обучение.
Сравнение с традиционными MVC-фреймворками
ManaPHP поддерживает три режима выполнения: традиционный (Apache/FPM), с постоянным хранением и корутинами. Последние два режима обладают преимуществами в производительности, недоступными традиционным фреймворкам.
Режим с постоянным хранением: в отличие от традиционных PHP-фреймворков, ManaPHP не требует WEB-сервера (Apache/PHP-FPM). Фреймворк включает высокопроизводительный HTTP-сервер, разработанный на основе Swoole\Http\Server. В традиционных PHP-приложениях объекты уничтожаются после завершения скрипта, но в ManaPHP компоненты фреймворка постоянно хранятся в памяти, что снижает потери производительности из-за повторного создания и уничтожения объектов.
Корутиновый режим: после запуска корутин один процесс может параллельно обрабатывать N запросов, не блокируя процесс, как в традиционном режиме или режиме с постоянным хранением. Добавление каждого нового запроса требует лишь небольшого увеличения потребления памяти. Благодаря параллельной обработке корутинами обычно достаточно настроить количество процессов, равное количеству ядер процессора, что приводит к снижению накладных расходов на переключение между процессами.
Сравнение с другими фреймворками на базе Swoole
Позиционирование фреймворка
В то время как другие Swoole-фреймворки ориентированы на крупные и средние команды и обширные кластеры PHP-приложений, ManaPHP стремится продвигать технологии среди множества малых и средних предприятий и стартапов. Мы объединяем многочисленные функции Swoole в удобную форму, делая их доступными для широкого круга разработчиков, позволяя им создавать высоконагруженные системы и делая Swoole доступным не только для опытных программистов.
Основные характеристики
Документация по разработке
Руководство по разработке ManaPHP:
Требования к среде
Быстрый старт
Рекомендуется использовать composer для установки.
composer create-project manaphp/app-api --prefer-dist
Запуск сервера:
Далее включите HTTP-сервер.
php /var/www/html/public/index.php
Тестирование доступа (откройте новую командную строку):
curl http://127.0.0.1:9501/api
Скачать
Выпуски ManaPHP доступны по ссылке:
Техническая коммуникация
Официальная группа QQ: 554568116
Лицензия
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )