QueryPHP V1-beta.5 改进 ORM 设计体验-php教程

资源魔 26 0
QueryPHP v1.0.0-beta.5, 这个版本次要改良 ORM 以及年夜量细节的优化。

对于 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 设计体验的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 QueryPHP

抱歉,评论功能暂时关闭!