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

PHP Web 框架 DN-MVCS 1.1.3 发布

  •  
  •   dvaknheo · 150 天前 · 3324 次点击
    这是一个创建于 150 天前的主题,其中的信息可能已经有所发展或是发生改变。
    功能这里不细写了。 使用上就只有 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   149 天前
    dvaknheo
        2
    dvaknheo   149 天前
    @tanszhe 发现 ThinkPHP 没提交啊。
    dvaknheo
        3
    dvaknheo   135 天前
    1.1.4 发布,主要做的: 功能覆盖测试 100% 。
    在覆盖测试的时候发现了以前不少小毛病。

    对外的 API 基本不会再变,只调高级的 API
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3730 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 05:53 · PVG 13:53 · LAX 21:53 · JFK 00:53
    ♥ Do have faith in what you're doing.