🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] * * * * * ## 1 应用自动生成源代码(thinkphp/library/think/Build.php) ~~~ public static function run($build) { $lockfile = APP_PATH . 'build.lock'; if (is_writable($lockfile)) { return; } elseif (!touch($lockfile)) { throw new Exception('应用目录[' . APP_PATH . ']不可写,目录无法自动生成!<BR>请手动生成项目目录~', 10006); } foreach ($build as $module => $list) { if ('__dir__' == $module) { self::buildDir($list); } elseif ('__file__' == $module) { self::buildFile($list); } else { self::buildModule($module, $list); } } unlink($lockfile); } ~~~ ## 2 分析 Build.php中实现了应用自动创建功能,也就是脚手架。 需要一个参数$build,包含了目录 文件 模块等信息。 文件中的 buildDir() 自动创建目录 buildFile() 自动创建文件 buildModule() 自动创建模块文件 buildHello() 创建欢迎模块文件 buildCommon() 创建公共模块文件 ## 3 总结 Build.php中可以用来自动创建应用。具体使用见使用范例的 [自动生成应用](http://ihavenolimitations.xyz/zmwtp/tp5/120038)