public function run() { $this->project = new WindGenerateProject(); $this->project->name = 'test'; $this->project->dir = Wind::getRealDir('PROJ:' . $this->project->name); $this->project->setConfig($this->config); $r = $this->project->generate(); if (!$r) { echo 'generate fail'; } else { echo 'generate success'; } }
/** * 选择标准或者自定义模式 * * @param WindGenerateProject $project */ protected function chooseMode() { $r = $this->getLine(<<<EOA \t\t欢迎使用wind framework 快速创建工具! \t\t分为‘自定义’、‘标准’两种模式。 \t\t自定义模式:您可以自定义:目录结构、目录名称等 \t\t标准模式:将会自动生成标准的工程目录 \t\t请选择模式 (标准模式[Y] | 自定义模式[N]) : EOA ); if (strtolower($r[0]) == 'y') { $this->project->setConfig($this->config); } else { $this->project->dataDir = $this->getLine('请输入你想要指定的缓存目录,默认是待创建工程目录下的data目录[data]:'); $this->project->templateDir = $this->getLine('请输入你想要指定的模板目录,默认是待创建工程目录下的template目录[template]:'); $this->project->srcDir = $this->getLine('请输入你想要指定的业务逻辑处理目录,默认是待创建工程目录下的src/controller目录[src/controller]:'); $this->project->confDir = $this->getLine('请输入你想要指定的配置目录,默认是待创建工程目录下的conf目录[conf]:'); $this->project->wwwDir = $this->getLine('请输入你想要指定的web可访问资源目录,默认是待创建工程目录下的www目录[www]:'); } }