ThinkPHP 提供多套自动生成机制提升开发效率:用 php think make 快速创建单个类文件,php think build 批量构建模块骨架,辅以脚本动态生成数据库配置及路由/类库缓存等提效手段。

ThinkPHP 提供了多套成熟的自动生成机制,能显著减少手动建目录、写命名空间、补 use 语句、配类继承等重复劳动。核心不在于“全自动生成”,而在于用对命令、选对场景、避开常见坑。
用 php think make 快速创建单个类文件
这是新手上手最快的方式,5分钟内就能拿到可用的控制器、模型、中间件或验证器:
- 生成带 REST 方法的控制器:
php think make:controller api/User→ 自动创建app/controller/api/User.php,含 index/read/save/update/delete 五个方法骨架,命名空间和父类引用已就位 - 生成模型并预设表名:
php think make:model common/User→ 在app/model/common/下生成User.php,自动写入protected $table = 'user';,并启用时间戳与软删除 - 跳过资源方法?加
--plain参数:php think make:controller admin/Setting --plain - 生成验证器:
php think make:validate user/Login→ 创建app/validate/user/Login.php,基础规则结构已初始化
用 php think build 批量构建模块骨架
适合新模块起步或团队统一结构规范:
- 先在
app/build.php中定义模块结构(如 demo 模块需哪些 controller、model、view 文件) - 运行
php think build demo,框架会自动创建完整目录树和空文件 - 支持子模块嵌套,比如
'socketio' => ['controller' => ['Index', 'Server']]会生成对应控制器类 - 注意:build 命令默认读取
app/build.php;若配置文件在别处,用--config指定路径
用脚本动态生成数据库配置,避免手误
ThinkPHP 不提供官方“一键配库”命令,但可借助轻量 PHP 脚本规避风险:
立即学习“PHP免费学习笔记(深入)”;
- 新建
tools/gen-db-config.php,填入 host、database、username 等变量 - 脚本自动适配 TP6/TP7 差异(如 TP7 默认关闭模拟预处理)
- 生成内容直接输出为标准
database.php或写入.env,避免漏字段、错引号、误提交测试库配置 - 推荐配合 Composer script 使用,例如
"scripts": {"db:config": "php tools/gen-db-config.php"},执行composer db:config即可
其他提效辅助手段
不是“生成代码”,但能大幅缩短开发闭环时间:
-
php think optimize:route生成路由缓存,提升大量路由下的匹配速度 -
php think optimize:autoload生成类库映射,加快自动加载性能 -
php think clear清除 runtime 缓存,调试时避免旧缓存干扰 - 搭配 Apidoc 工具,用注释自动生成 API 文档,省去手工维护文档成本



















