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

OSCHINA-MIRROR/mix-php-mix

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

MixPHP продукт: https://openmix.org



MixPHP

Mix PHP

Русский | Английский

MixPHP — это фреймворк для разработки приложений в командной строке на PHP; он основан на HTTP-фреймворке Vega, который поддерживает экосистему Swoole, Swow, WorkerMan, FPM и CLI-сервера, позволяя бесшовно переключаться между ними; версия V3 является высоконасыщенной модульной системой, где весь код организован в отдельные модули, что позволяет пользователям использовать эти модули даже без использования нашего шаблонизатора. Например, вы можете использовать только mix/vega вместе с Laravel ORM; использовать mix/database и mix/redis в любом окружении; писать gRPC с помощью mix/grpc на чистом коде; все модули можно комбинировать как конструктор.

Независимые модули

Каждый из основных модулей может использоваться самостоятельно и поддерживает работу с исходным кодом.

  • mix/vega Фреймворк HTTP для работы в командной строке на PHP, поддерживающий Swoole, Swow, WorkerMan, FPM и CLI-сервер
  • mix/database Лёгкая база данных для различных окружений, поддерживающая FPM, CLI, Swoole и WorkerMan, а также опциональные пулы соединений (корутины)
  • mix/redis Реализация PHP Redis для различных окружений, поддерживающая FPM, CLI, Swoole и WorkerMan, а также опциональные пулы соединений (корутины)
  • mix/redis-subscriber Библиотека подписки Redis на основе корутин Swoole
  • mix/grpc Библиотека PHP gRPC на основе корутин Swoole, включающая генератор кода protoc, сервер и клиент
  • mix/websocket Сервер и клиент WebSocket на основе корутин Swoole
  • mix/cli Командир для взаимодействия в командной строке на PHP
  • mix/worker-pool Библиотека корутинного пула и рабочего пула на основе Swoole
  • mix/validator Библиотека проверки данных на основе PSR-7
  • mix/event Библиотека распределения событий на основе стандарта PSR-14
  • mix/init Библиотека для статической инициализации классов, обычно используется для предварительной загрузки одиночных объектов

Серверы

Поддержка множества серверных движков с возможностью бесшовного переключения.

  • PHP Встроенный CLI-сервер Без зависимостей Горячий перезапуск Для локальной разработки
  • PHP-FPM Горячий перезапуск Для совместной разработки Для административной разработки
  • Swoole Постоянное пребывание в оперативной памяти Совместимость с экосистемой Composer
  • Swoole Корутина Постоянное пребывание в оперативной памяти Высокая производительность корутин
  • Swow Постоянное пребывание в оперативной памяти Чистый корутинный движок
  • WorkerMan Постоянное пребывание в оперативной памяти Совместимость с экосистемой Composer

Разработка

Быстрое начало

Предоставлены готовые шаблоны для быстрой настройки проекта.

composer create-project --prefer-dist mix/cli-skeleton cli
composer create-project --prefer-dist mix/api-skeleton api
composer create-project --prefer-dist mix/web-skeleton web
composer create-project --prefer-dist mix/websocket-skeleton websocket
composer create-project --prefer-dist mix/grpc-skeleton grpc

Программа тестирования производительности

techempower-benchmark.png

web-frameworks-benchmark.png

Рекомендованная литература

Общение по теме

Знань: https://www.zhihu.com/people/onanying
Официальная группа QQ: 284806582, 825122875 Код доступа: phper

Go-фреймворк

У OpenMix есть также фреймворк для Go-экосистемы

Лицензия

Apache License Version 2.0, http://www.apache.org/licenses/

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

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

1
https://api.gitlife.ru/oschina-mirror/mix-php-mix.git
git@api.gitlife.ru:oschina-mirror/mix-php-mix.git
oschina-mirror
mix-php-mix
mix-php-mix
master