QueryPHP是一款現代化的高效能PHP7常駐框架,以工程師使用者體驗為歷史使命,讓每個PHP應用都有一個好框架。
百分之百單元測試涵蓋直面Bug一劍封喉,基於Zephir實現框架常駐,依托Swoole生態實現業務常駐,此刻未來逐步漸進。我們的願景是USELEEVELWITHSWOOLEDOBETTER,讓您的業務撐起更多的用戶服務。
兩年重構,只為更好的自己
QueryPHP基於一款成立於2010年的PHP框架DoYouHaoBaby開發,繼承了上一代產品的優秀之處,徹底革新並進行了長達2年重構.
在這個基礎上,我們引入了Laravel、Symfony等框架現代化先進特性,站在巨人的肩膀上保持創新。
QueryPHP是一個漸進式PHP常駐框架,我們強調的是一個漸進式,它既可以運行在php-fpm場景,也可以將框架核心編譯成C擴展,同時還支援在swoole服務中運行。
#運行在php-fpm場景或PHP內建webserver
事實上,QueryPHP也是一個普通的PHP框架,目前最低版本要求PHP7.1.3,我們對環境並沒有特別的要求。
框架理念(值得託付的使命感,讓每個PHP應用都有一個好框架。)
組件系統(框架底層由獨立的高內聚低耦合組件構成,可以輕鬆無侵入接入現有系統。)
路由系統(框架提供MVC自動路由並能夠智慧解析Restful請求和基於OpenApi3.0規範的swagger-php註解路由,文件路由一步搞定。)
整體解決方案(框架提供了從快取、Session、IOC容器、模板引擎、DddORM等大量開箱即用的功能,提供了基於SymfonyConsole命令列工具集。)
框架常駐(Leevel可選擴展接管底層核心)
業務常駐(基於Swoole4開發,我們的願景是少量程式碼或無修改,讓你的業務撐起更多的用戶服務。)
百分之百單元測試涵蓋範圍(單元測試一直是國產PHP開源專案的痛)
拜師國外現代化框架(從Laravel、Symfony吸收大量特性,也包含其它的框架.)
PHP7嚴格模式(每一個PHP腳本都是strict_types=1)
PHP7類型提示(僅可能為每一個方法提供確定的參數類型和傳回值類型)
依賴注入(完整實現,關鍵mvc、命令列腳本、事件監聽器全部接取IOC)
領域驅動設計(在妖怪的QeePHP基礎上保持創新,提供了UnitOfWork[事務工作單元]、Repository[倉儲]、Specification[查詢規約],Entitygettersetter[領域實體或叫模型])
more...
#Todo
QueryPHP仍然處於開發中,這裡有一些目前還不支援、但已經在計劃中的特性:
基於Vue+IView通用權限系統完善Swoole
開發文件我們歡迎你為QueryPHP的開發做出貢獻。