ThinkPHP5.0 利用build.php生成自定义文件
2018-05-19 本文已影响10人
gogocheng
首先在打开composer,输入以下命令来生成一个ThinkPHP5.0 文件
composer create-project topthink/think=5.0.* tp5 --prefer-dist
生成文件之后,在文件根目录中可以看到有一个build.php
代码如下:
<?php
return [
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定义demo模块的自动生成 (按照实际定义的文件名生成)
'demo' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['index/index'],
],
// 其他更多的模块定义
];
定义demo模块的自动生成中可以看到,有file,dir等文件的生成,还包括controller,model,view的文件组成,这些都可以自定义生成。
如果需要自定义生成目录,只需将build.php放入application文件下
然后在application下的build.php中自定义目录
代码如下
<?php
return [
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 生成common模块
'common' => [
'__dir__' => [ 'model'],
'model' => ['User', 'Admin'],
],
];
最后命令行返回tp5根目录,输入以下命令
php think build
返回Successd,说明自定义模块生成成功。