think-builder v2.0.0+ 开发计划

浏览:1458 发布日期:2016/12/25 分类:ThinkPHP5专区 关键字: thinkphp5 脚手架 crud rbac
2016-12-30 会推出 v1.3.4,这也是 1.x 的最后一个版本,接下来的工作会转向 v2.0.0 的开发。

详细计划请参考:https://github.com/goldeagle/think-builder/blob/master/doc/todo.md
希望弟兄们可以多在 github 上提 issue 建议!

think-builder 是专门用来生成 for ThinkPHP v5.* CRUD 脚手架的工具。
github地址:https://github.com/goldeagle/think-builder

v2.0.0+ 开发计划大体如下:
命令:(*)增加 --create node:project|node:module|node:model|... 等创建节点的命令
命令:在创建节点命令中支持 namespace 写法
命令:增加 --set property:xxx 等设置属性的命令
命令:增加 --all | --only 命令,支持生成所有文件|只生成当前对象
命令:增加 --as-patch 命令,将生成的文件自动打包成补丁
命令:(*)增加 --reverse 命令,从数据库结构中逆向生成数据文件并生成代码
框架:重新规划目录结构,并增加对应的说明文档
框架:支持目录结构分层设置数据,并使用命令行方式在当前文件夹下面创建内容(提升易用性)
框架:支持编程方式设置数据,例如 new Project()->addModule() ...
框架:重构部分生成器代码
框架:增加全局数据对象缓存,全部节点设置完之后再生成代码
框架:(*)提供新旧版本数据对照功能,并自动删除无用的生成结果
控制器:增加对 widget controller 的支持
控制器:(*)支持多级控制器,例如 index/user.view/index 为获取视图的控制器, index/user.action/index 为相应请求的控制器,后者不需要继承自 think\controller
模型:支持单独生成 model 的相关代码
模型:(*)支持对新旧版本数据库结构对比后生成 alter.sql
视图:使用标准 bootstrap 作为 default 界面模板
视图:在模板节点类中增加 widget 属性
视图:在模板节点类中增加对 scriptlets 与 style/js 文件引入的管理
视图:支持用户创建自定义模板,并可在创建模板节点的时候进行引用
数据:提供完整的 rbac 数据定义,并可在用户数据中引用
数据:提供完整的 oauth 数据定义(符合 oauth2),并可在用户数据中引用
数据:提供完整的 forge 数据定义,可自动生成 b/s 界面版本的 think-builder,增强易用性
数据:提供完整的 cms 数据定义,可以自动生成基础的 CMS 前后台,需要 goldeagle\thinklib 支持
文档:基于 cms 数据定义,提供 Howto 文档,让用户可以自己定义并生成 CMS 系统
文档:完善每个代码文件中的相关说明帮助

另外还有个重大的消息,在 think-builder v2.0.0 主要工作完成后,think-builder 将衍化出两个项目:
1,GUI 化的 forge (暂定名)项目;
2,基于 think-builder 构建的面向 thinkphp v5.x 的 cms 准系统。
最佳答案
评论( 相关
后面还有条评论,点击查看>>