ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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)