kernel update
This commit is contained in:
@ -27,7 +27,7 @@ class KernelController extends ConsoleController
|
||||
|
||||
if (file_exists(ROOT_DIR . $this->argv['path'])) {
|
||||
$tmpKernelDirFull = RESOURCES_DIR . '/tmp/ad/kernel/kernel';
|
||||
$this->files->copy_folder(KERNEL_DIR, $tmpKernelDirFull);
|
||||
$this->files->copy_folder(ROOT_DIR . $this->argv['path'], $tmpKernelDirFull);
|
||||
$this->out->r("Ядро скопировано во временную папку", 'green');
|
||||
} else {
|
||||
$this->out->r("Ядро не найдено", 'red');
|
||||
@ -65,11 +65,19 @@ class KernelController extends ConsoleController
|
||||
$this->out->r("/composer.json не найден", 'red');
|
||||
}
|
||||
|
||||
if (!is_dir(RESOURCES_DIR . '/tmp/app')) {
|
||||
mkdir(RESOURCES_DIR . '/tmp/app');
|
||||
if (!is_dir(RESOURCES_DIR . '/tmp/kernel')) {
|
||||
mkdir(RESOURCES_DIR . '/tmp/kernel');
|
||||
}
|
||||
|
||||
if (file_exists(KERNEL_DIR . '/manifest.json')) {
|
||||
$manifest = json_decode(file_get_contents(KERNEL_DIR . '/manifest.json'), true);
|
||||
$version = $manifest['version'] ?? '';
|
||||
$this->files->pack(RESOURCES_DIR . '/tmp/ad/kernel/', RESOURCES_DIR . '/tmp/kernel/kernel_v' . $version . '.igk');
|
||||
}
|
||||
else {
|
||||
$this->files->pack(RESOURCES_DIR . '/tmp/ad/kernel/', RESOURCES_DIR . '/tmp/kernel/kernel.igk');
|
||||
}
|
||||
|
||||
$this->files->pack(RESOURCES_DIR . '/tmp/ad/kernel/', RESOURCES_DIR . '/tmp/kernel/kernel.igk');
|
||||
$this->files->recursiveRemoveDir(RESOURCES_DIR . '/tmp/ad/kernel/');
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,9 @@
|
||||
|
||||
namespace kernel\console\controllers;
|
||||
|
||||
use kernel\App;
|
||||
use kernel\console\ConsoleController;
|
||||
use kernel\helpers\Debug;
|
||||
|
||||
class MainController extends ConsoleController
|
||||
{
|
||||
@ -12,4 +14,25 @@ class MainController extends ConsoleController
|
||||
$this->out->r("Привет", "green");
|
||||
}
|
||||
|
||||
public function actionHelp(): void
|
||||
{
|
||||
$routs = App::$collector->getData()->getStaticRoutes();
|
||||
foreach ($routs as $rout => $data){
|
||||
$additionalInfo = $data['GET'][3];
|
||||
if (isset($additionalInfo['description']) and $additionalInfo['type'] === "console"){
|
||||
$this->out->inLine($rout . " - ", "green");
|
||||
$this->out->inLine($additionalInfo['description'], 'yellow');
|
||||
$this->out->r("");
|
||||
if (isset($additionalInfo['params'])){
|
||||
foreach ($additionalInfo['params'] as $key => $param){
|
||||
$this->out->inLine($key . " - ", "green");
|
||||
$this->out->inLine($param, 'yellow');
|
||||
$this->out->r("");
|
||||
}
|
||||
}
|
||||
$this->out->r("");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -90,4 +90,33 @@ class ModuleController extends ConsoleController
|
||||
}
|
||||
}
|
||||
|
||||
public function actionConstructModule(): void
|
||||
{
|
||||
$this->out->r("Введите slug модуля:", 'yellow');
|
||||
$slug = substr(fgets(STDIN), 0, -1);
|
||||
$slug = strtolower($slug);
|
||||
|
||||
$this->out->r("Введите название модуля:", 'yellow');
|
||||
$name = substr(fgets(STDIN), 0, -1);
|
||||
|
||||
$this->out->r("Введите автора модуля:", 'yellow');
|
||||
$author = substr(fgets(STDIN), 0, -1);
|
||||
|
||||
$this->out->r("Введите название пунтка меню для модуля:", 'yellow');
|
||||
$label = substr(fgets(STDIN), 0, -1);
|
||||
|
||||
$moduleService = new ModuleService();
|
||||
$moduleService->createDirs($slug);
|
||||
|
||||
$moduleService->createModuleByParams([
|
||||
'slug' => $slug,
|
||||
'model' => ucfirst($slug),
|
||||
'author' => $author,
|
||||
'name' => $name,
|
||||
'label' => $label,
|
||||
]);
|
||||
|
||||
$this->out->r("Модуль $slug создан", 'green');
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user