| | <?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"); |
| |
|
| | } |
| | } |
| |
|