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

2019-09-10 11:40:46 +08:00
 doyouhaobaby

QueryPHP v1.0.0-beta.5,这个版本主要改进 ORM 和大量细节的优化。

关于 QueryPHP

QueryPHP 是一款现代化的高性能 PHP 渐进式协程框架, 我们还是主要面向传统 PHP-FPM 场景,以工程师用户体验为历史使命,让每一个 PHP 应用都有一个好框架。

百分之百单元测试覆盖直面 Bug,基于 Zephir 实现框架核心常驻,依托 Swoole 协程提升业务性能,此刻未来逐步渐进。 我们的愿景是 USE LEEVEL WITH SWOOLE DO BETTER, 让您的业务撑起更多的用户服务。

更新日志

RoadMap

联系方式

https://www.queryphp.com

QQ 群 288751294

Email: 635750557@qq.com

帮助我们

QueryPHP 是在 2016 年 10 月开始基于一个我早年的 PHP 框架 DoYouHaoBaby 框架开发的,这个早年的框架是我在 2010 年 7.8 月开始的。

如果你觉得可以,可以推荐朋友来试用一下,关注一哈,希望吸引到有兴趣的一起开发,文档基于单元测试加注释来自动化的比较简单。

2010-present by Xiangmin Liu

4564 次点击
所在节点    PHP
11 条回复
buffgek
2019-09-10 15:18:53 +08:00
代码质量优秀,但是太庞大太复杂了.还用到了那个 Zephir 语言.一般没人会看得下去,看得下去并能看懂的肯定就是去参考你框架的. 可否考虑切分为组件或使用业内通用组件如 symfony 组件库. 比如容器组件,orm 组件.核心框架. symfony 写了很多通用组件和接口,建议使用一下,或者遵守一下 psr 规范
doyouhaobaby
2019-09-10 16:07:30 +08:00
@buffgek 全部组件化了的 https://github.com/leevels https://packagist.org/packages/leevel/, zephir 可选有考虑废掉,用了不是 Symfony 的组件。
xkeyideal
2019-09-10 16:21:45 +08:00
@doyouhaobaby 书读的少,LEEVEL 是什么意思
doyouhaobaby
2019-09-10 16:32:11 +08:00
@xkeyideal Leevel 是单词 level 加入一个 e 新造的词,就如 Swoole ,google 这些本来本不存在的单词。
代表着 QueryPHP 的愿景是写出有层次感的代码和理想追求,具体表现就是不计成本的编写 3000 多测试用例,快 3 年还有几个月才发布第一个版本 V1.0.0 正式版,也是我们包管理的顶层命名空间,同时 Leevel 也是一个可选 PHP 扩展开发框架,将 QueryPHP 的核心用 zephir 语言编译成 C 实现的扩展。

Use Leevel\Database\Ddd\Entity;
xkeyideal
2019-09-10 16:38:59 +08:00
@doyouhaobaby 了解了解,楼主加油
xiaogouxo
2019-09-10 20:21:40 +08:00
DoYouHaoBaby 依稀记得 下载过这个框架,第一感觉名字好奇怪
doyouhaobaby
2019-09-10 22:33:07 +08:00
@xiaogouxo 可能 9 年前下载过,哈哈
hiboshi
2019-09-11 08:06:42 +08:00
支持
buffgek
2019-09-11 15:57:56 +08:00
@doyouhaobaby 我的意思是不要所有组件放在一个库里.比如 orm 分割为 composer 库,容器分割为 composer 库... 核心框架依赖这几个库.不然你那里面那么多东西,第一眼看上去很吓人.
还有我说的 psr 规范是指 容器接口规范,缓存接口规范这些 自己写的组件应该实现以下业界通用 interface
doyouhaobaby
2019-09-12 09:37:40 +08:00
@buffgek 除了维护成本考虑用 sh 脚本按照目录分隔为包,有一个大的 framework 包,参考 laravel 的维护模式。
https://github.com/hunzhiwange/framework/blob/master/split.sh 。确实可以弄一个精简版本的依赖主要核心包的,Psr 遵循了日志,缓存未改进,psr2 代码规范。
wo642436249
2019-09-20 10:50:52 +08:00
支持 Mongodb 嘛?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/599578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX