V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dvaknheo
V2EX  ›  PHP

PHP Web 框架 DN-MVCS 1.1.3 发布

  •  
  •   dvaknheo · 2019-09-23 13:45:55 +08:00 · 4556 次点击
    这是一个创建于 1920 天前的主题,其中的信息可能已经有所发展或是发生改变。
    功能这里不细写了。 使用上就只有 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
    3 条回复    2019-10-07 21:06:26 +08:00
    tanszhe
        1
    tanszhe  
       2019-09-23 15:53:08 +08:00
    dvaknheo
        2
    dvaknheo  
    OP
       2019-09-23 20:07:38 +08:00
    @tanszhe 发现 ThinkPHP 没提交啊。
    dvaknheo
        3
    dvaknheo  
    OP
       2019-10-07 21:06:26 +08:00
    1.1.4 发布,主要做的: 功能覆盖测试 100% 。
    在覆盖测试的时候发现了以前不少小毛病。

    对外的 API 基本不会再变,只调高级的 API
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 09:45 · PVG 17:45 · LAX 01:45 · JFK 04:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.