Автор оригинала: David Wong.
Что такое mix php
Высокопроизводительный PHP-фреймворк, разработанный на основе swoole, получил поддержку многих малых и средних команд после двух лет разработки. Версия фреймворка испытала:
В1. *: высокопроизводительная платформа PHP с резидентной памятью, основанная на swooleV2.0FastCGI на основе Swool, резидентная память, высокопроизводительный PHP-фреймворк в режиме CO 3.V2.1: На основе PHP-фреймворка swoole 4.4 + с однопоточным сотрудничеством
Для обновления
В этой версии рефакторинга версии 2.0.1 основная часть инкапсуляции фреймворка в основном модифицирована, в то время как использование функциональных библиотек, таких как database/redis/auth, является только тонкой настройкой, а общее содержимое рефакторинга выглядит следующим образом:
- Способ изменения библиотеки mix PSP/mix в подмодуль включает в себя все библиотеки фреймворка. Когда вам потребуется mix/mix, библиотека заменит библиотеку с тем же именем в composer. Когда вы отправляете PR, вам нужно только изменить отправку библиотеки, и вклад появится в mix PHP/mix.
- От предыдущей модели с несколькими процессами до модели с одним процессом, разработанной на основе swoolecoroutineserver, она полностью совместима.
- Концепция автоматической изоляции контейнера и инкапсуляции контейнера приложения предыдущих компонентов совместной работы была удалена, и был изменен метод разработки с использованием сервера совместной работы непосредственно в стиле golang. Предыдущий код инкапсуляции библиотеки был перенесен в базовый код, чтобы пользователь мог более детально изменять каждую деталь.
- Все библиотеки зависимостей composer сокращены с 25 до 20, все они независимы, не имеют сильной зависимости и поддерживают 8 видов спецификаций PSR.
- Это усиливает функцию внедрения зависимостей bean, удаляет предыдущую концепцию глобальных компонентов и заменяет ее синглтоном bean.
- Добавьте библиотеку миксов/событий, чтобы представить механизм событий.
Сравнение с другими фреймворками на основе swool
Сервер полностью разработан на основе swoolecoroutineserver. Модель потоков представляет собой единый процесс и однопоточную модель, подобную node.js (другие существующие структуры swoole в основном представляют собой модели с несколькими процессами). Стиль инкапсуляции компонентов относится к golang. Таким образом, как параллельная модель CSP golang, так и параллельная безопасность обработки данных, подобная golang, не требуются.
Каркас очень легкий и гибкий. Все существующие компоненты основаны на стандарте PSR и могут использоваться независимо. Строго говоря, mix инкапсулирует только компоненты разработки mix/консоли командной строки, все остальные параметры.
Фреймворк объединяет множество готовых компонентов, что удобно и быстро в разработке, и все они очень похожи на стиль использования golang.
Наши документы по разработке, вероятно, являются наиболее подробными из всех фреймворков. Исходный код поставляется с демонстрационной версией, которую можно использовать с небольшими изменениями.
Он полностью использует собственный процесс swoole и новейшую технологию PHP stream one key.
Применяя очень гибкий метод разработки, аналогичный golang, платформа предоставляет только базовую библиотеку, в то время как код, связанный с конкретными функциями, реализован в библиотеке проекта, и пользователи могут более точно изменять каждую деталь.
Разработка документов
Руководство по разработке Mix php:
- Руководство по разработке Mix php:
- Руководство по разработке Mix php:
Github
- Github
Оригинал: “https://developpaper.com/mix-php-v2-1-release-based-on-the-swoole-4-4-single-thread-collaborative-php-framework/”