update:更新安装&新增本地模块安装

This commit is contained in:
JaguarJack
2020-09-11 07:42:38 +08:00
parent 818ffb2ce6
commit 40276babfb
5 changed files with 258 additions and 24 deletions

View File

@@ -2,6 +2,7 @@
namespace catcher\command\install;
use catcher\CatchAdmin;
use catcher\library\InstallLocalModule;
use think\console\Command;
use think\console\Input;
use think\console\input\Option;
@@ -199,17 +200,12 @@ class InstallProjectCommand extends Command
*/
protected function migrateAndSeeds(): void
{
foreach (CatchAdmin::getModulesDirectory() as $directory) {
$moduleInfo = CatchAdmin::getModuleInfo($directory);
if (!empty($moduleInfo) && is_dir(CatchAdmin::moduleMigrationsDirectory($moduleInfo['alias']))) {
if (in_array($moduleInfo['alias'], $this->defaultModule)) {
$output = Console::call('catch-migrate:run', [$moduleInfo['alias']]);
$this->output->info(sprintf('module [%s] migrations %s', $moduleInfo['alias'], $output->fetch()));
$seedOut = Console::call('catch-seed:run', [$moduleInfo['alias']]);
$this->output->info(sprintf('module [%s] seeds %s', $moduleInfo['alias'], $seedOut->fetch()));
}
}
foreach ($this->defaultModule as $m) {
$module = new InstallLocalModule($m);
$module->installModuleTables();
$module->installModuleSeeds();
$this->output->info('🎉 module [' . $m . '] installed successfully');
}
}
@@ -221,15 +217,11 @@ class InstallProjectCommand extends Command
*/
protected function migrateRollback()
{
foreach (CatchAdmin::getModulesDirectory() as $directory) {
$moduleInfo = CatchAdmin::getModuleInfo($directory);
if (!empty($moduleInfo) && is_dir(CatchAdmin::moduleMigrationsDirectory($moduleInfo['alias']))) {
if (in_array($moduleInfo['alias'], $this->defaultModule)) {
$rollbackOut = Console::call('catch-migrate:rollback', [$moduleInfo['alias'], '-f']);
// $this->output->info(sprintf('module [%s] [%s] rollback %s', $moduleInfo['alias'], basename($migration), $rollbackOut->fetch()));
}
foreach ($this->defaultModule as $m) {
$module = new InstallLocalModule($m);
$module->rollbackModuleTable();
$this->output->info('🎉' . $m . ' tables rollback successfully');
}
}
}
/**