diff --git a/app/common/command/admin/Clear.php b/app/common/command/admin/Clear.php new file mode 100644 index 0000000..81056e3 --- /dev/null +++ b/app/common/command/admin/Clear.php @@ -0,0 +1,52 @@ +setName('admin:clear') + ->setDescription('删除开发临时生成目录'); + } + + protected function execute(Input $input, Output $output) + { + // 指令输出 + $output->writeln('删除测试目录'); + + + $command_line = ''; + + $dir = App::getRootPath() . '/runtime/source/'; + + if (!is_dir($dir)) { + $output->writeln('删除成功'); + return; + } + + if (strpos(strtolower(PHP_OS), 'win') === 0) { + $command_line = implode(' ', ['rd', '/s', '/q', str_replace('/', '\\', $dir)]); + } else { + $command_line = implode(' ', ['rm', '-rf', $dir]); + } + + $output->info('删除目录:' . $command_line); + + $output->info('run command: ' . $command_line); + + exec($command_line); + + $output->info('删除成功'); + } +} diff --git a/config/console.php b/config/console.php index 1acfddc..0652cad 100644 --- a/config/console.php +++ b/config/console.php @@ -3,6 +3,7 @@ // | 控制台配置 // +---------------------------------------------------------------------- +use app\common\command\admin\Clear; use app\common\command\admin\Version; use app\common\command\admin\ResetPassword; use app\common\command\curd\Migrate; @@ -17,6 +18,7 @@ return [ ResetPassword::class, Timer::class, Version::class, - Migrate::class + Migrate::class, + Clear::class ], ];