功能这里不细写了。 使用上就只有 Helper 类调整,这个大变更
change log:
DNMVCS 类的 很多功能移动到了 Core/App
autoload 不再用闭包,为了方便 profile
最低要求 PHP 7.1
架构图更新 ExModel 不再引用 Model
删除了单独的 core 架构图( SwooleHttpd 依然保留。
SwooleHttpd 的例子移动到相应目录
添加了单元测试
Helper 从 Base 目录抽出成 Helper 目录
ClassExt 不再需要 , Core/App 里使用 extendComponents
Core/App 变更
Core/App 和 Helper 一样 都扩展 ExtendableStaticCallTrait
优化了 init() 过程
和 SwooleExt 相关代码移动到 DNMVCS
SuperGlobal 下放到 Core
SwooleHttpd 去掉 swoole 短名称
修复了很多 Bug,按 PHPStan level 7 来
----
怎么用?
对于写 Curd 的手下,就只让他们看 M,V,C,S 这四个类就行了,如果他们要是用到 DNMVCS 命名空间的东西,说明他们错了。
用 GetExtendStaticStaticMethodList 看有什么方法。
----
最感谢的是 phpstan 用这个工具 ,BUG 起码可以减少一半。
php-cs-fixer ,我用的格式化。
phpunit 开始做单元测试了。
phpunit/coverage // 先搞定全覆盖测试,然后再调功能测试。
下一个版本最主要做:
覆盖测试,单元测试,严格模式。捋一遍文档。
后面才是代码的变更。
----
作者 QQ: 85811616
官方 QQ 群: 714610448
Github:
https://github.com/dvaknheo/DNMVCS