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

PHP 框架 DNMVCS 1.1-dev 版 征人开发和测试

  •  
  •   dvaknheo · 2019-05-09 17:42:59 +08:00 · 2776 次点击
    这是一个创建于 2027 天前的主题,其中的信息可能已经有所发展或是发生改变。

    github 开发地址

    https://github.com/dvaknheo/DNMVCS

    下载地址,实际支持 composer require dnmvcs/framework

    https://github.com/dvaknheo/DNMVCS/releases/tag/v1.1.0-dev

    快速理解和教程

    https://github.com/dvaknheo/DNMVCS/blob/master/tutorial.md

    4 月 11 日,最后的 1.0 版本发布之后后面主要就投入 1.1 系列了。 1.1 系列 比起单一文件的 1.0 系列改变很大。拆分成多文件了。支持 composer 了 唯一不变的,就是 ** 作为无框架派需要的最小框架 ** 和 ** 以及任何框架组件都能方便替换** 这两个特点。

    架构图有了点调整

               /-> View
    Controller --> Service ------------------------------ ---> Model
             \         \   \               \  /             /    \
              \         \   \-> LibService ----> ExModel --/      \
               \         \             \                \----------->ModelHelper
                \         ---------------->ServiceHelper
                 \-->ControllerHelper
    

    用到的系统类只是这四个 这个 MY 命名空间是项目的命名空间,你可以跟随项目调整。

    • MY\Base\App extends DNMVCS\DNMVCS as App
    • MY\Base\ModelHelper extends DNMVCS\Base\ModelHelper as M
    • MY\Base\ServiceHelper extends DNMVCS\Base\ServiceHelper as S
    • MY\Base\ControllerHelper extends DNMVCS\Base\ControllerHelper as C 写 Model 用到 M 写 Service 用到 S 写 Controller 用到 C 不能交叉使用。

    1.0 系列,你的项目代码还和 DNMVCS 这个类有关联。 1.1 系列,除非是主程,你用到 DNMVCS 命名相关的代码就是错的。

    如果你想偷懒,一个人开发的时候,用 App 类就可以了。

    项目的骨架代码,最小只需要入口文件就行了。

    这个版本,我集成了 最小内核 DNMVCS\Core DNMVCS\SwooleHttp 也集成在里面了 这个版本的 SwooleHttp 由于宏改变,不能兼容旧版了

    DNMVCS\DNMVCS 继承 DNMVCS\Core,加了一些或许会用到的扩展 InnerExt。和可能要用到的扩展 DIExt

    或许 有一天,应该把 Core,DNMVCS,SwooleHttp 分开?

    接近版本尾声有些混乱,都没法整理出 TODO List,希望有人给我点条理。

    写代码还很清晰,写文档目前凌乱了不少

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.