think-builder 是专门用来生成 for ThinkPHP v5.* CRUD 脚手架的工具。
github地址:https://github.com/goldeagle/think-builder
QQ群:348077414
功能大概有:
* 自动创建默认的目录结构
* 自动生成控制器程序以及CRUD方法
* 自动生成模型程序以及关联模型
* 自动生成后台校验器程序以及校验规则表
* 自动生成 helper behavior 类
* 自动生成CRUD的视图界面
* 自动生成SQL数据库表结构
* 自动生成菜单变量
* 自动生成 nginx vhost 配置文件
* 自动生成 .htaccess 配置文件
[重要信息]
最近在一个中型的客户项目中跟团队一起采用tb做了一下验证,发现了非常多应用上的问题。一个老手开发在应用tb的时候也遇到了瓶颈,无论是在使用思路还是解决问题的时候,都出现了束手无策的情况。
除了个人的因素之外, tb的易用性也存在重大问题。之前考虑增加用户文档跟样例代码来提升易用性,但是总结之后觉得学习曲线依然很高。think-builder对使用者的要求并不低,起码对PHP/Thinkphp都要求比较熟悉,而这些使用者往往有自己的设计思路,使用tb的时候会有一些冲突的情况。
所以think-forge项目就此上马,think-forge主要是面对小白用户的,有点介于tb这种脚手架工具与 cmf 内容管理框架之间,目的是提供一个可视化的系统构建工具。牺牲了tb的一些灵活性,但是大大增加了可用性跟易用性。
而 think-builder 项目依然会进行维护,因为 think-forge 的核心既然是基于 think-builder 的。
v1.4.0 是一个历史积累发布,相对于 v1.3.5 有大约60项目更新,并且之后的工作基于 v1.4.x 这个新 branch 进行了。
====== > updated @ 20170813 ======
release version 1.4.0
*增加:可以额外指定数据库引擎,默认为 MyISAM
*修改:去除 define.php
*修改:使用 Application 代替 Builder
*修改:当控制器类的父类为空时不再默认使用 think\Controller,并且在空方法中创建 $view 对象
*修改:使 thinkbuilder 支持 PSR-4
*修改:样例文件
*修改:增加 model 中的 fields 属性
*修改:增加对 abstract 标签的写入
*修改:去除已经失效的 repository 参数设置
*修改:thinkphp v5 版本需求为 5.0.10
*修改:当模块中 theme 参数设置为空字符串的时候,不生成 view 文件
*修改:把运行时的相对路径修改为绝对路径,允许在工程项目目录下直接调用
*修改:取消对后台输入UI的宽度约束
*修改:增加自动判断并添加 form enctype 的功能
*修改:不再在索引列表文件中显示类型为 text 的内容
*修改:增加两条 tp 默认的校验规则
*修改:当使用 DefaultController 作为父类的时候,不再生成默认的 index/add/mod/view 方法
*修改:增加 revision 参数
*修改:生成控制器的时候,当父控制器为 \think\Controller 的时候,不需要单独生成view
*修改:增加对一些网络字体静态文件的支持
*修改:assets 目录也可以通过参数进行设定。允许客户项目使用独立的assets定义
*修改:生成的 model fields属性作为可以公开访问的常量
*修改:去除多余的校验规则
*修改:使用jquery-migrate支持jquery 3.x
*修改:数据操作成功后的提示信息
*修正:15个左右的 bug
====== updated @ 20170813 < ======
请大家多提意见建议。
最佳答案