关于 QueryPHP
QueryPHP 是一款现代化的高机能 PHP 渐进式协程框架,我们照样重要面向传统 PHP-FPM 场景,以工程师用户体验为历史使命,让每一个 PHP 运用都有一个好框架。
百分之百单位测试掩盖直面 Bug,基于 Zephir 完成框架中心常驻,依托 Swoole 协程提拔营业机能,如今将来逐渐渐进。 我们的愿景是 USE LEEVEL WITH SWOOLE DO BETTER, 让您的营业撑起更多的用户效劳。
https://github.com/hunzhiwange/queryphp
https://gitee.com/dyhb/queryphp
https://www.queryphp.com
更新日记
【framework】将底层 redis 效劳拆分出来注册到 IOC 容器,能够轻易运用
【framework】删除本身的 dd,dump 调试函数,Symfony 自带不须要再弄了。
【framework】移除全局函数 app,hl 助手函数,由静态代办完成 App(别号 Leevel)来,App::path (),App 能够接见 IOC 容器中的要领 App::make ('request')。
【framework】删除代办中一切接口设想 \Leevel\Kernel\Proxy\IApp ,删除组件中的 Proxy 改成用 @method 来完成 IDE helper, 并内置一个用于生成如许的敕令东西自动生成。
【framework】优化 swoole 热重载代码,利于测试。
【framework】革新体系异常处置惩罚组件,破例将体系内置异常改成 abstract 轻易营业层继续更好地处置惩罚异常,增加一个营业处置惩罚异常 \Leevel\Kernel\Exception\BusinessException, 异常响应也会经由中间件处置惩罚。
【framework】中心 kernel 和路由支撑对 CORS options 要求的处置惩罚,应用自定义中间件轻松处置惩罚跨域接见题目,分拆路由绑定剖析要领,代码更清。
【framework】关联模子,革新 ORM 关联查询源值为空的特别处置惩罚 ,不再实行后续查询,削减数据库查询,修复嵌套关联预载入查询未实行到的 BUG。
【framework】为各个组件助手函数增加一个静态接见,分拆各个组手函数到零丁的文件轻易 f 挪用。
【framework】实体增加更多 const 如 CONSTRUCT_PROP_WHITE,MIDDLE_SOURCE_KEY 防止写死实体一些商定的名字。
【framework】数据库 PDO 查询革新,该是数字就返回数字,不再悉数返回字符串。
【framework】查询新增 where ('foo', '=', null) 的支撑,处置惩罚异常特别场景,之前直接报错。
【framework】革新实体 \Leevel\Database\Ddd\Entity toArray 设想,如今 null 会被自动疏忽。
【framework】革新实体 \Leevel\Database\Ddd\Entity 属性相干设想,withProps,withProp,hasProp,prop 来接见。
【framework】革新实体 \Leevel\Database\Ddd\Entity 软删相干设想,实体一旦定义了 const DELETE_AT,体系查询和删除自动走软删除,也能够经由过程 withSoftDeleted 查询包括软删除的数据,forceDelete 强迫删除。
【framework】革新实体 \Leevel\Database\Ddd\Entity 中查询实体 find ($id) 改成 findEntity ($id), 更轻易明白,破例能够防止和 find () 查询运用明白争执。
【framework】修复 redis 衔接池衔接 PHPRedis 驱动支撑重连。
【framework】考证器会自动转换考证参数 not_between:1,5 为 int 和 float,以便于框架完成一致强范例的团体方向,破例数据库唯一考证 \Leevel\Validate\UniqueRule 自动识别 int 和 float,防止数据库查询涌现转换范例而不再走索引影响机能。
【framework】革新实体 \Leevel\Database\Ddd\Entity 查询设想,去掉查询把戏要领,__call 和 ___callStatic 被屏障,一切查询均须要经由过程静态进口 select (别号 find, 保存致敬 QeePHP 习气),meta (保存致敬 QeePHP 习气) 提议,再加上 ide helper 支撑,圆满支撑 IDE。
【framework】革新实体衔接 \Leevel\Database\Ddd\Entity 切库设想,由每一个实体本身完成 withConnect 和 connect,越发更新可控,供应切库平安沙盒 connectSandbox。
【framework】采纳 PDOStatement->debugDumpParams () 来猎取末了的 SQL,同时在 debug 组件将 SQL 写入日记轻易开辟调试。
【framework】事件事情单位 \Leevel\Database\Ddd\UnitOfWork 增加对软删除」强删除的支撑,也包括仓储对此的调解 \Leevel\Database\Ddd\Repository。
【framework】修复并删除实体和仓储中的 flushed 已革新过数据的特征,无必要。
【tests】新增 10 多例 swoole 相干的测试用例和别的,单位测试 3080 多例,断言 10000+。
【application】QueryPHP 本身是一个基于 IViewUI 的规范背景,自带基于资本的权限体系,因为框架大批调解背景做了响应的调解以便于运转。
【application】QueryPHP 本身是重要引入 Workflow 来改良 curd 操纵,将查询并入到效劳中来。
RoadMap
【framework】Beta 4-6 重假如对 Swoole 4 最新版的协程完美支撑。
【framework】RC 版本会凝结设计功用,只修复 BUG、单位测试 和文档完美。
【framework】v1.0.0 正式版本将随 PHP 7.4 版本后宣布 https://wiki.php.net/todo/php74,设计是在 2019.12 宣布。
联系方式
https://www.queryphp.com
协助我们
QueryPHP 是在 2016 年 10 月最先基于一个我从前的 PHP 框架 DoYouHaoBaby 框架开辟的,这个从前的框架是我在 2010 年 7.8 月最先的。
假如你以为能够,能够引荐朋侪来试用一下,关注一哈,愿望吸引到有兴致的一同开辟,文档基于单位测试加解释来自动化的比较简单。
以上就是QueryPHP V1-beta.5 革新 ORM 设想体验的细致内容,更多请关注ki4网别的相干文章!