多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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://www.kancloud.cn/zmwtp/tp5/120038)