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的开发作出贡献。