Browse Source

Console ModuleController fix migration yii path

master
Egorka 6 years ago
parent
commit
1c713c96e1
  1. 9
      console/controllers/ModuleController.php

9
console/controllers/ModuleController.php

@ -69,32 +69,39 @@ class ModuleController extends Controller
echo ConsoleColor::log('Module ' . $name . ' already exists', 'red') . PHP_EOL;
return;
}
// create folder
mkdir($path);
// git clone
chdir($path);
echo ConsoleColor::log('Git clone: ', 'normal');
shell_exec('git clone https://gitlab.com/zertex/zxcms-' . $name . '.git .');
echo ConsoleColor::log('complete', 'white') . PHP_EOL;
// get module manifest
$manifest = require \Yii::getAlias('@common/modules/' . $name . '/manifest.php');
// migration
echo ConsoleColor::log('Database: ', 'normal');
if (file_exists($path . '/migrations')) {
shell_exec('php ' . __DIR__ . '/yii migrate --migrationPath=' . $path . '/migrations --interactive=0');
shell_exec('php ' . \Yii::getAlias('@yii') . '/yii migrate --migrationPath=' . $path . '/migrations --interactive=0');
}
echo ConsoleColor::log('complete', 'white') . PHP_EOL;
// add module record with active flag
$db_module = ModuleRecord::find()->andWhere(['name' => $name])->one();
if (!$db_module) {
$this->_service->create($name, 'common\\modules\\' . $name . '\\' . $manifest['module'], 'common', 1);
}
// init permissions
echo ConsoleColor::log('Permissions: ', 'normal');
if (isset($manifest['permissions']) && is_array($manifest['permissions'])) {
$this->assignPermissions($manifest['permissions']);
}
echo ConsoleColor::log('complete', 'white') . PHP_EOL;
// regenerate cp global search
echo ConsoleColor::log('Search database: ', 'normal');
SearchPerformance::init();

Loading…
Cancel
Save