| <?php |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| namespace think\console\command; |
|
|
| use think\console\Command; |
| use think\console\Input; |
| use think\console\input\Option; |
| use think\console\Output; |
|
|
| class Build extends Command |
| { |
|
|
| |
| |
| |
| protected function configure() |
| { |
| $this->setName('build') |
| ->setDefinition([ |
| new Option('config', null, Option::VALUE_OPTIONAL, "build.php path"), |
| new Option('module', null, Option::VALUE_OPTIONAL, "module name"), |
| ]) |
| ->setDescription('Build Application Dirs'); |
| } |
|
|
| protected function execute(Input $input, Output $output) |
| { |
| if ($input->hasOption('module')) { |
| \think\Build::module($input->getOption('module')); |
| $output->writeln("Successed"); |
| return; |
| } |
|
|
| if ($input->hasOption('config')) { |
| $build = include $input->getOption('config'); |
| } else { |
| $build = include APP_PATH . 'build.php'; |
| } |
| if (empty($build)) { |
| $output->writeln("Build Config Is Empty"); |
| return; |
| } |
| \think\Build::run($build); |
| $output->writeln("Successed"); |
|
|
| } |
| } |
|
|