旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

QueryPHP V1-beta.5 革新 ORM 设想体验【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:112


导读:QueryPHPv1.0.0-beta.5,这个版本重要革新ORM和大批细节的优化。关于QueryPHPQueryPHP是一款现代化的高机能PHP渐进式...
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 设想体验的细致内容,更多请关注ki4网别的相干文章!

标签:QueryPHP