重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关QueryPHP是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司2013年成立,先为常山等服务建站,常山等地企业,进行企业商务咨询服务。为常山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。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 发布。
QueryPHP 是在 2016 年 10 月开始基于一个我早年的 PHP 框架 DoYouHaoBaby 框架开发的,这个早年的框架是我在 2010 年 7.8 月开始的。
如果你觉得可以,可以推荐朋友来试用一下,关注一哈,希望吸引到有兴趣的一起开发,文档基于单元测试加注释来自动化的比较简单。
关于QueryPHP是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。