QueryPHP — это современный высокопроизводительный резидентный фреймворк PHP7, чья историческая миссия заключается в разработке пользовательского опыта, чтобы каждое PHP-приложение имело хороший фреймворк.
100% покрытие модульными тестами, борьба с ошибками мечом, реализация устойчивости инфраструктуры на основе Zephir и использование экологии Swoole для достижения устойчивости бизнеса, которая постепенно улучшается в будущем. Наше видение — USELEEVELWITHSWOOLEDOBETTER, позволяющее вашему бизнесу поддерживать больше пользовательских услуг.
Два года реконструкции, только для лучшего себя
QueryPHP разработан на основе DoYouHaoBaby, PHP-фреймворка, основанного в 2010 году. Он унаследовал превосходство продукта предыдущего поколения, полностью обновил его и подвергся двухлетней реконструкции.
На этой основе мы представили современные и расширенные функции таких фреймворков, как Laravel и Symfony, опираясь на плечи гигантов для поддержания инноваций.
QueryPHP — это прогрессивная резидентная платформа PHP. Мы подчеркиваем, что она может работать в сценарии php-fpm или компилировать базовую структуру в расширение C. Она также поддерживает работу в службе Swoole.
#Запуск в сценарии php-fpm или встроенном веб-сервере PHP
Фактически, QueryPHP также является обычным PHP-фреймворком. Текущая минимальная версия требует PHP7.1.3. У нас нет особых требований к среде.
Концепция фреймворка (ощущение миссии, которую стоит доверить, чтобы каждое PHP-приложение имело хороший фреймворк).
Система компонентов (нижний уровень структуры состоит из независимых компонентов с высокой связностью и низкой степенью связи, которые можно легко интегрировать в существующие системы без вмешательства.)
Система маршрутизации (платформа обеспечивает автоматическую маршрутизацию MVC и может интеллектуально анализировать запросы Restful и маршрутизацию аннотаций swagger-php на основе спецификации OpenApi3.0, а маршрутизация документов выполняется за один шаг).
Общее решение (фреймворк предоставляет большое количество готовых функций из кеша, сеанса, контейнера IOC, механизма шаблонов, DddORM и т. д., а также предоставляет набор инструментов командной строки на основе SymfonyConsole.)
Резидент платформы (дополнительное расширение уровня берет на себя базовое ядро)
Бизнес-резидент (на основе разработки Swoole4 наше видение состоит в том, чтобы иметь небольшой объем кода или не вносить никаких изменений, чтобы ваш бизнес мог поддерживать больше пользовательских сервисов).
100% покрытие юнит-тестами (юнит-тестирование всегда было проблемой для отечественных PHP-проектов с открытым исходным кодом)
Учитесь на зарубежных современных фреймворках (впитывающих множество функций Laravel и Symfony, а также других фреймворков).
Строгий режим PHP7 (каждый PHP-скрипт имеет strict_types=1)
Подсказки типов PHP7 (для каждого метода возможны только определенные типы параметров и типы возвращаемых значений)
Внедрение зависимостей (полная реализация, ключ mvc, сценарии командной строки, прослушиватели событий подключены к IOC)
Проектирование, управляемое доменом (поддержка инноваций на основе QeePHP Monster, предоставление UnitOfWork [рабочая единица транзакции], репозитория [складирование], спецификации [спецификация запроса], Entitygettersetter [субъект или модель домена])
более...
#Todo
QueryPHP все еще находится в стадии разработки, и вот некоторые функции, которые еще не поддерживаются, но планируются:
Улучшение Swoole на основе универсальной системы разрешений Vue+IView.
Документация по разработке Мы приглашаем вас внести свой вклад в разработку QueryPHP.