QueryPHP v1.0.0-beta.6,这个版本主要进行单元测试收尾工作,新编写 400 例单元测试用例,除了我们选择主动忽略的、无法测试的代码和一部分 Swoole 的代码,整个产品实现百分之百覆盖。核心库 framework 单元测试用例 3410, 断言 13556,10659 行源代码被覆盖。
QueryPHP 坚持自己的路线,less is more, 不追求炫酷庞大的功能,产品的稳定性、可持续维护性是我们整个项目最为看重的,这也是我们进行大量地编写单元测试进行自动化测试最为直接的动力。
关于 QueryPHP
QueryPHP 是一款现代化的高性能 PHP 渐进式协程框架, 我们还是主要面向传统 PHP-FPM 场景,以工程师用户体验为历史使命,让每一个 PHP 应用都有一个好框架。
百分之百单元测试覆盖直面 Bug,基于 Zephir 实现框架核心常驻,依托 Swoole 协程提升业务性能,此刻未来逐步渐进。 我们的愿景是 USE LEEVEL WITH SWOOLE DO BETTER, 让您的业务撑起更多的用户服务。
更新日志
【framework】新增 400 单元测试全量覆盖,进一步缩减了 BUG 生存空间。
【framework】由于不完整,删除 Swoole RPC 实现,保留了 Http,Websocket,未来 1.0 正式版本重新设计
【framework】通过测试 修复 HTTP 组件,请求,响应等 BUG
【framework】修复数据库重连错误极端异常情况兼容
【framework】数据库查询和执行去掉了重复代码,抽象了一些公共代码,精简了代码
【framework】修复了 ORM 关联查询源数据为空的判断,重构了关联模型作用域实现,并精简了代码
【framework】修复数据库工作单元 UnitOfWork的 bug 和精简代码
【framework】关联模型,改进 ORM 关联查询源值为空的特殊处理 ,不再执行后续查询,减少数据库查询,修复嵌套关联预载入查询未执行到的 BUG。
【framework】ORM 实体 Entity 的 toArray() 支持关联属性读取,并支持 SHOW_PROP_NULL 返回自定义默认返回数据
【framework】修复更新实体一些错误,抽离公共代码。
【framework】其它若干修复项目,主要写测试用例时发现的问题。
【application】修复 debugbar 错误,兼容 Swoole HttpServer 和 PHP 内置 WebServer
RoadMap
【framework】Beta 6 是 QueryPHP 的最后一个 beta 版本,整个框架功能冻结。
【framework】RC 版本只修复 BUG、单元测试 和文档完善,不排除可能有一些必要的功能微调。
【framework】v1.0.0 正式版本将随 PHP 7.4 版本后发布 php74,计划是在 2019.12 发布。
联系方式
QQ 群 288751294
Email: 635750557@qq.com