diff --git a/app/modules/tag/manifest.json b/app/modules/tag/manifest.json
index e0c74b6..974f984 100644
--- a/app/modules/tag/manifest.json
+++ b/app/modules/tag/manifest.json
@@ -4,8 +4,9 @@
"author": "ITGuild",
"slug": "tag",
"description": "Tags module",
- "module_path": "{APP}/modules/{slug}",
+ "app_module_path": "{APP}/modules/{slug}",
+ "kernel_module_path": "{KERNEL_APP_MODULES}/{slug}",
"module_class": "app\\modules\\tag\\TagModule",
"module_class_file": "{APP}/modules/tag/TagModule.php",
"routs": "routs/tag.php"
-}
\ No newline at end of file
+}
diff --git a/kernel/console/controllers/ModuleController.php b/kernel/console/controllers/ModuleController.php
index d9e3aac..67417d7 100644
--- a/kernel/console/controllers/ModuleController.php
+++ b/kernel/console/controllers/ModuleController.php
@@ -34,13 +34,14 @@ class ModuleController extends ConsoleController
$this->out->r('Message: Ошибка чтения архива', 'red');
}
- if (file_exists($tmpModuleDirFull . "manifest.json")){
- $manifestJson = getConst(file_get_contents($tmpModuleDirFull . "manifest.json"));
+ if (file_exists($tmpModuleDirFull . "/app/manifest.json")){
+ $manifestJson = getConst(file_get_contents($tmpModuleDirFull . "/app/manifest.json"));
$manifest = Manifest::getWithVars($manifestJson);
$this->out->r('manifest.json инициализирован', 'green');
$fileHelper = new Files();
- $fileHelper->copy_folder($tmpModuleDirFull, $manifest['module_path']);
+ $fileHelper->copy_folder($tmpModuleDirFull . '/app', $manifest['app_module_path']);
+ $fileHelper->copy_folder($tmpModuleDirFull . '/kernel', $manifest['kernel_module_path']);
$this->out->r("Удаляем временные файлы", 'green');
$fileHelper->recursiveRemoveDir($tmpModuleDirFull);
@@ -60,18 +61,21 @@ class ModuleController extends ConsoleController
if (file_exists(ROOT_DIR . $this->argv['path'])) {
$moduleService = new ModuleService();
- $moduleInfo = $moduleService->getModuleInfo(ROOT_DIR . $this->argv['path']);
+ $moduleInfo = $moduleService->getModuleInfo(APP_DIR . '/modules/' . basename($this->argv['path']));
if ($moduleService->isActive($moduleInfo['slug'])) {
$moduleService->setActiveModule($moduleInfo['slug']);
}
$fileHelper = new Files();
- $fileHelper->recursiveRemoveDir(ROOT_DIR . $this->argv['path']);
-
+ if (file_exists(APP_DIR . '/modules/' . $moduleInfo['slug'])) {
+ $fileHelper->recursiveRemoveDir(APP_DIR . '/modules/'. $moduleInfo['slug']);
+ }
+ if (file_exists(KERNEL_APP_MODULES_DIR . '/' . $moduleInfo['slug'])) {
+ $fileHelper->recursiveRemoveDir(KERNEL_APP_MODULES_DIR . '/' . $moduleInfo['slug']);
+ }
$this->out->r("Модуль удален", 'green');
} else {
- var_dump($this->argv['path']);
$this->out->r("Модуль не найден", 'red');
}
}
@@ -91,17 +95,13 @@ class ModuleController extends ConsoleController
$fileHelper->copy_folder(APP_DIR . '/modules/' . $moduleName, $tmpModuleDirFull . 'app/');
$fileHelper->copy_folder(KERNEL_APP_MODULES_DIR . '/' . $moduleName, $tmpModuleDirFull . 'kernel/');
- $this->out->r("Модуль собран в одну папку", 'green');
+ $this->out->r("Модуль собран во временную папку", 'green');
-
-// $fileHelper->pack($zip, RESOURCES_DIR . '/tmp/modules/' . $moduleName . '.zip');
- $fileHelper->pack($tmpModuleDirFull, RESOURCES_DIR . '/tmp/modules/' . $moduleName . '.zip');
-
-// $zip->addEmptyDir($moduleName);
-// $zip->close();
-// $this->out->r("zip закрыт", 'green');
+ $fileHelper->pack($tmpModuleDirFull, RESOURCES_DIR . '/tmp/modules/' . $moduleName . '.itguild');
$this->out->r("Архив создан", 'green');
+ $fileHelper->recursiveRemoveDir($tmpModuleDirFull);
+ $this->out->r("Временная папка удалена", 'green');
}
}
diff --git a/kernel/helpers/Files.php b/kernel/helpers/Files.php
index f70ef16..10f91bd 100644
--- a/kernel/helpers/Files.php
+++ b/kernel/helpers/Files.php
@@ -43,13 +43,13 @@ class Files
rmdir($dir);
}
- public function pack(string $source, string $destination, bool $include_source = true): void
+ public function pack(string $source, string $destination/*, bool $include_source = true*/): void
{
$zip = new ZipArchive();
$zip->open($destination, ZipArchive::CREATE | ZipArchive::OVERWRITE);
- if ($include_source) {
- $zip->addEmptyDir(basename($source));
- }
+// if ($include_source) {
+// $zip->addEmptyDir(basename($source));
+// }
if (is_file($source)) {
$zip->addFile(basename($source));
@@ -62,24 +62,22 @@ class Files
$zip->close();
}
- private function recursiveAddFile(ZipArchive $zip, string $dir): void
+ private function recursiveAddFile(ZipArchive $zip, string $dir, string $folder = ''): void
{
$includes = new FilesystemIterator($dir);
-// Debug::prn($includes);
+
foreach ($includes as $include) {
-// var_dump($include->getFilename());
- if(is_dir($include)/* && !is_link($include)*/) {
- var_dump('ЭТО ПАПКА');
-// $d = dir($include);
-// $entry = $d->read();
-// if ($entry == '.' || $entry == '..') continue;
- $zip->addEmptyDir(basename($include));
- $this->recursiveAddFile($zip, $include);
+ if(is_dir($include)) {
+// $folder .= '/' . $include->getFilename() . '/';
+// $this->recursiveAddFile($zip, $include, $folder);
+
+ $tmpFolder = $folder . '/' . $include->getFilename() . '/';
+ $this->recursiveAddFile($zip, $include, $tmpFolder);
}
- else {
- var_dump("ЭТО ФАЙЛ");
- $zip->addFile($include);
+ if (is_file($include)) {
+ $zip->addFile($include->getPathName(), $folder . $include->getFilename());
}
}
}
+
}
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/app/TagModule.php b/resources/tmp/ad/tag/app/TagModule.php
deleted file mode 100644
index b2f0ffd..0000000
--- a/resources/tmp/ad/tag/app/TagModule.php
+++ /dev/null
@@ -1,38 +0,0 @@
-menuService = new MenuService();
- $this->migrationService = new MigrationService();
- }
-
- /**
- * @throws \Exception
- */
- public function init(): void
- {
- $this->migrationService->runAtPath("{KERNEL_APP_MODULES}/tag/migrations");
-
- $this->menuService->createItem([
- "label" => "Тэги",
- "url" => "/admin/tag",
- "slug" => "tag",
- ]);
- }
-
- public function deactivate(): void
- {
- $this->menuService->removeItemBySlug("tag");
- }
-}
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/app/controllers/TagController.php b/resources/tmp/ad/tag/app/controllers/TagController.php
deleted file mode 100644
index 4598872..0000000
--- a/resources/tmp/ad/tag/app/controllers/TagController.php
+++ /dev/null
@@ -1,8 +0,0 @@
-cgView->viewPath = KERNEL_APP_MODULES_DIR . "/tag/views/";
- $this->tagService = new TagService();
- }
-
- public function actionCreate(): void
- {
- $this->cgView->render("form.php");
- }
-
- #[NoReturn] public function actionAdd(): void
- {
- $tagForm = new CreateTagForm();
- $tagForm->load($_REQUEST);
- if ($tagForm->validate()){
- $tag = $this->tagService->create($tagForm);
- if ($tag){
- $this->redirect("/admin/tag/" . $tag->id);
- }
- }
- $this->redirect("/admin/tag/create");
- }
-
- public function actionIndex($page_number = 1): void
- {
- $this->cgView->render("index.php", ['page_number' => $page_number]);
- }
-
- /**
- * @throws Exception
- */
- public function actionView($id): void
- {
- $tag = Tag::find($id);
-
- if (!$tag){
- throw new Exception(message: "The tag not found");
- }
- $this->cgView->render("view.php", ['tag' => $tag]);
- }
-
- /**
- * @throws Exception
- */
- public function actionUpdate($id): void
- {
- $model = Tag::find($id);
- if (!$model){
- throw new Exception(message: "The tag not found");
- }
-
- $this->cgView->render("form.php", ['model' => $model]);
- }
-
- /**
- * @throws Exception
- */
- public function actionEdit($id): void
- {
- $tag = Tag::find($id);
- if (!$tag){
- throw new Exception(message: "The tag not found");
- }
- $tagForm = new CreateTagForm();
- $tagService = new TagService();
- $tagForm->load($_REQUEST);
- if ($tagForm->validate()) {
- $tag = $tagService->update($tagForm, $tag);
- if ($tag) {
- $this->redirect("/admin/tag/" . $tag->id);
- }
- }
- $this->redirect("/admin/tag/update/" . $id);
- }
-
- #[NoReturn] public function actionDelete($id): void
- {
- $post = Tag::find($id)->first();
- $post->delete();
- $this->redirect("/admin/tag/");
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/kernel/migrations/2024_10_08_093710_create_tag_table.php b/resources/tmp/ad/tag/kernel/migrations/2024_10_08_093710_create_tag_table.php
deleted file mode 100644
index 37c4be5..0000000
--- a/resources/tmp/ad/tag/kernel/migrations/2024_10_08_093710_create_tag_table.php
+++ /dev/null
@@ -1,31 +0,0 @@
-schema->create('tag', function (Blueprint $table) {
- $table->increments('id');
- $table->string('label', 255)->nullable(false);
- $table->string('entity', 255)->nullable(false);
- $table->string('slug', 255)->unique();
- $table->integer('status')->default(1);
- $table->timestamps();
- });
- }
-
- /**
- * Reverse the migrations.
- */
- public function down(): void
- {
- \kernel\App::$db->schema->dropIfExists('tag');
- }
-};
diff --git a/resources/tmp/ad/tag/kernel/models/Tag.php b/resources/tmp/ad/tag/kernel/models/Tag.php
deleted file mode 100644
index 49e1bb4..0000000
--- a/resources/tmp/ad/tag/kernel/models/Tag.php
+++ /dev/null
@@ -1,46 +0,0 @@
- 'Заголовок',
- 'entity' => 'Сущность',
- 'slug' => 'Slug',
- 'status' => 'Статус',
- ];
- }
-
- /**
- * @return string[]
- */
- public static function getStatus(): array
- {
- return [
- self::DISABLE_STATUS => "Не активный",
- self::ACTIVE_STATUS => "Активный",
- ];
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/kernel/models/forms/CreateTagForm.php b/resources/tmp/ad/tag/kernel/models/forms/CreateTagForm.php
deleted file mode 100644
index 82fd893..0000000
--- a/resources/tmp/ad/tag/kernel/models/forms/CreateTagForm.php
+++ /dev/null
@@ -1,20 +0,0 @@
- 'required|min-str-len:5|max-str-len:30',
- 'entity' => 'required|min-str-len:1|max-str-len:50',
- 'slug' => '',
- 'status' => ''
- ];
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/kernel/routs/tag.php b/resources/tmp/ad/tag/kernel/routs/tag.php
deleted file mode 100644
index 6ec41fe..0000000
--- a/resources/tmp/ad/tag/kernel/routs/tag.php
+++ /dev/null
@@ -1,18 +0,0 @@
-group(["prefix" => "admin"], function (CgRouteCollector $router) {
- App::$collector->group(["prefix" => "tag"], function (CGRouteCollector $router){
- App::$collector->get('/', [\app\modules\tag\controllers\TagController::class, 'actionIndex']);
- App::$collector->get('/page/{page_number}', [\app\modules\tag\controllers\TagController::class, 'actionIndex']);
- App::$collector->get('/create', [\app\modules\tag\controllers\TagController::class, 'actionCreate']);
- App::$collector->post("/", [\app\modules\tag\controllers\TagController::class, 'actionAdd']);
- App::$collector->get('/{id}', [\app\modules\tag\controllers\TagController::class, 'actionView']);
- App::$collector->any('/update/{id}', [\app\modules\tag\controllers\TagController::class, 'actionUpdate']);
- App::$collector->any("/edit/{id}", [\app\modules\tag\controllers\TagController::class, 'actionEdit']);
- App::$collector->get('/delete/{id}', [\app\modules\tag\controllers\TagController::class, 'actionDelete']);
- });
-});
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/kernel/services/TagService.php b/resources/tmp/ad/tag/kernel/services/TagService.php
deleted file mode 100644
index 9407f0a..0000000
--- a/resources/tmp/ad/tag/kernel/services/TagService.php
+++ /dev/null
@@ -1,42 +0,0 @@
-label = $form_model->getItem('label');
- $model->entity = $form_model->getItem('entity');
- $model->status = $form_model->getItem('status');
- $model->slug = Slug::createSlug($form_model->getItem('label'), Tag::class);
- if ($model->save()){
- return $model;
- }
-
- return false;
- }
-
- public function update(FormModel $form_model, Tag $tag): false|Tag
- {
- if ($tag->label !== $form_model->getItem('label')) {
- $tag->slug = Slug::createSlug($form_model->getItem('label'), Tag::class);
- }
- $tag->label = $form_model->getItem('label');
- $tag->entity = $form_model->getItem('entity');
- $tag->status = $form_model->getItem('status');
-
- if ($tag->save()){
- return $tag;
- }
-
- return false;
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/kernel/views/form.php b/resources/tmp/ad/tag/kernel/views/form.php
deleted file mode 100644
index 3a37b96..0000000
--- a/resources/tmp/ad/tag/kernel/views/form.php
+++ /dev/null
@@ -1,58 +0,0 @@
-beginForm(isset($model) ? "/admin/tag/edit/" . $model->id : "/admin/tag");
-
-$form->field(class: \itguild\forms\inputs\TextInput::class, name: "label", params: [
- 'class' => "form-control",
- 'placeholder' => 'Заголовок',
- 'value' => $model->label ?? ''
-])
- ->setLabel("Заголовок")
- ->render();
-
-$form->field(class: \itguild\forms\inputs\TextInput::class, name: "entity", params: [
- 'class' => "form-control",
- 'placeholder' => 'Сущность',
- 'value' => $model->entity ?? ''
-])
- ->setLabel("Сущность")
- ->render();
-
-$form->field(\itguild\forms\inputs\Select::class, 'status', [
- 'class' => "form-control",
- 'value' => $model->status ?? ''
-])
- ->setLabel("Статус")
- ->setOptions(Tag::getStatus())
- ->render();
-?>
-
-
- field(\itguild\forms\inputs\Button::class, name: "btn-submit", params: [
- 'class' => "btn btn-primary ",
- 'value' => 'Отправить',
- 'typeInput' => 'submit'
- ])
- ->render();
- ?>
-
-
- field(\itguild\forms\inputs\Button::class, name: "btn-reset", params: [
- 'class' => "btn btn-warning",
- 'value' => 'Сбросить',
- 'typeInput' => 'reset'
- ])
- ->render();
- ?>
-
-
-endForm();
diff --git a/resources/tmp/ad/tag/kernel/views/index.php b/resources/tmp/ad/tag/kernel/views/index.php
deleted file mode 100644
index 0d5503f..0000000
--- a/resources/tmp/ad/tag/kernel/views/index.php
+++ /dev/null
@@ -1,39 +0,0 @@
- $page_number,
- 'perPage' => 8,
- 'params' => ["class" => "table table-bordered", "border" => "2"],
- 'baseUrl' => "/admin/tag",
-]));
-
-$table->beforePrint(function () {
- return PrimaryBtn::create("Создать", "/admin/tag/create")->fetch();
- //return (new PrimaryBtn("Создать", "/admin/user/create"))->fetch();
-});
-
-$table->columns([
- "status" => [
- "value" => function ($cell) {
- return Tag::getStatus()[$cell];
- }]
-]);
-
-$table->addAction(\kernel\IGTabel\action_column\ViewActionColumn::class);
-$table->addAction(\kernel\IGTabel\action_column\DeleteActionColumn::class);
-$table->addAction(\kernel\IGTabel\action_column\EditActionColumn::class);
-$table->create();
-$table->render();
\ No newline at end of file
diff --git a/resources/tmp/ad/tag/kernel/views/view.php b/resources/tmp/ad/tag/kernel/views/view.php
deleted file mode 100644
index b09034f..0000000
--- a/resources/tmp/ad/tag/kernel/views/view.php
+++ /dev/null
@@ -1,30 +0,0 @@
- ["class" => "table table-bordered", "border" => "2"],
- 'baseUrl' => "/admin/tag",
-]));
-$table->beforePrint(function () use ($tag) {
- $btn = PrimaryBtn::create("Список", "/admin/tag")->fetch();
- $btn .= SuccessBtn::create("Редактировать", "/admin/tag/update/" . $tag->id)->fetch();
- $btn .= DangerBtn::create("Удалить", "/admin/tag/delete/" . $tag->id)->fetch();
- return $btn;
-});
-$table->rows([
- 'status' => (function ($data) {
- return \kernel\app_modules\tag\models\Tag::getStatus()[$data];
- })
-]);
-$table->create();
-$table->render();
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/app/TagModule.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/app/TagModule.php
deleted file mode 100644
index b2f0ffd..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/app/TagModule.php
+++ /dev/null
@@ -1,38 +0,0 @@
-menuService = new MenuService();
- $this->migrationService = new MigrationService();
- }
-
- /**
- * @throws \Exception
- */
- public function init(): void
- {
- $this->migrationService->runAtPath("{KERNEL_APP_MODULES}/tag/migrations");
-
- $this->menuService->createItem([
- "label" => "Тэги",
- "url" => "/admin/tag",
- "slug" => "tag",
- ]);
- }
-
- public function deactivate(): void
- {
- $this->menuService->removeItemBySlug("tag");
- }
-}
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/app/controllers/TagController.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/app/controllers/TagController.php
deleted file mode 100644
index 4598872..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/app/controllers/TagController.php
+++ /dev/null
@@ -1,8 +0,0 @@
-cgView->viewPath = KERNEL_APP_MODULES_DIR . "/tag/views/";
- $this->tagService = new TagService();
- }
-
- public function actionCreate(): void
- {
- $this->cgView->render("form.php");
- }
-
- #[NoReturn] public function actionAdd(): void
- {
- $tagForm = new CreateTagForm();
- $tagForm->load($_REQUEST);
- if ($tagForm->validate()){
- $tag = $this->tagService->create($tagForm);
- if ($tag){
- $this->redirect("/admin/tag/" . $tag->id);
- }
- }
- $this->redirect("/admin/tag/create");
- }
-
- public function actionIndex($page_number = 1): void
- {
- $this->cgView->render("index.php", ['page_number' => $page_number]);
- }
-
- /**
- * @throws Exception
- */
- public function actionView($id): void
- {
- $tag = Tag::find($id);
-
- if (!$tag){
- throw new Exception(message: "The tag not found");
- }
- $this->cgView->render("view.php", ['tag' => $tag]);
- }
-
- /**
- * @throws Exception
- */
- public function actionUpdate($id): void
- {
- $model = Tag::find($id);
- if (!$model){
- throw new Exception(message: "The tag not found");
- }
-
- $this->cgView->render("form.php", ['model' => $model]);
- }
-
- /**
- * @throws Exception
- */
- public function actionEdit($id): void
- {
- $tag = Tag::find($id);
- if (!$tag){
- throw new Exception(message: "The tag not found");
- }
- $tagForm = new CreateTagForm();
- $tagService = new TagService();
- $tagForm->load($_REQUEST);
- if ($tagForm->validate()) {
- $tag = $tagService->update($tagForm, $tag);
- if ($tag) {
- $this->redirect("/admin/tag/" . $tag->id);
- }
- }
- $this->redirect("/admin/tag/update/" . $id);
- }
-
- #[NoReturn] public function actionDelete($id): void
- {
- $post = Tag::find($id)->first();
- $post->delete();
- $this->redirect("/admin/tag/");
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/migrations/2024_10_08_093710_create_tag_table.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/migrations/2024_10_08_093710_create_tag_table.php
deleted file mode 100644
index 37c4be5..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/migrations/2024_10_08_093710_create_tag_table.php
+++ /dev/null
@@ -1,31 +0,0 @@
-schema->create('tag', function (Blueprint $table) {
- $table->increments('id');
- $table->string('label', 255)->nullable(false);
- $table->string('entity', 255)->nullable(false);
- $table->string('slug', 255)->unique();
- $table->integer('status')->default(1);
- $table->timestamps();
- });
- }
-
- /**
- * Reverse the migrations.
- */
- public function down(): void
- {
- \kernel\App::$db->schema->dropIfExists('tag');
- }
-};
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/models/Tag.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/models/Tag.php
deleted file mode 100644
index 49e1bb4..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/models/Tag.php
+++ /dev/null
@@ -1,46 +0,0 @@
- 'Заголовок',
- 'entity' => 'Сущность',
- 'slug' => 'Slug',
- 'status' => 'Статус',
- ];
- }
-
- /**
- * @return string[]
- */
- public static function getStatus(): array
- {
- return [
- self::DISABLE_STATUS => "Не активный",
- self::ACTIVE_STATUS => "Активный",
- ];
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/models/forms/CreateTagForm.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/models/forms/CreateTagForm.php
deleted file mode 100644
index 82fd893..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/models/forms/CreateTagForm.php
+++ /dev/null
@@ -1,20 +0,0 @@
- 'required|min-str-len:5|max-str-len:30',
- 'entity' => 'required|min-str-len:1|max-str-len:50',
- 'slug' => '',
- 'status' => ''
- ];
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/routs/tag.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/routs/tag.php
deleted file mode 100644
index 6ec41fe..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/routs/tag.php
+++ /dev/null
@@ -1,18 +0,0 @@
-group(["prefix" => "admin"], function (CgRouteCollector $router) {
- App::$collector->group(["prefix" => "tag"], function (CGRouteCollector $router){
- App::$collector->get('/', [\app\modules\tag\controllers\TagController::class, 'actionIndex']);
- App::$collector->get('/page/{page_number}', [\app\modules\tag\controllers\TagController::class, 'actionIndex']);
- App::$collector->get('/create', [\app\modules\tag\controllers\TagController::class, 'actionCreate']);
- App::$collector->post("/", [\app\modules\tag\controllers\TagController::class, 'actionAdd']);
- App::$collector->get('/{id}', [\app\modules\tag\controllers\TagController::class, 'actionView']);
- App::$collector->any('/update/{id}', [\app\modules\tag\controllers\TagController::class, 'actionUpdate']);
- App::$collector->any("/edit/{id}", [\app\modules\tag\controllers\TagController::class, 'actionEdit']);
- App::$collector->get('/delete/{id}', [\app\modules\tag\controllers\TagController::class, 'actionDelete']);
- });
-});
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/services/TagService.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/services/TagService.php
deleted file mode 100644
index 9407f0a..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/services/TagService.php
+++ /dev/null
@@ -1,42 +0,0 @@
-label = $form_model->getItem('label');
- $model->entity = $form_model->getItem('entity');
- $model->status = $form_model->getItem('status');
- $model->slug = Slug::createSlug($form_model->getItem('label'), Tag::class);
- if ($model->save()){
- return $model;
- }
-
- return false;
- }
-
- public function update(FormModel $form_model, Tag $tag): false|Tag
- {
- if ($tag->label !== $form_model->getItem('label')) {
- $tag->slug = Slug::createSlug($form_model->getItem('label'), Tag::class);
- }
- $tag->label = $form_model->getItem('label');
- $tag->entity = $form_model->getItem('entity');
- $tag->status = $form_model->getItem('status');
-
- if ($tag->save()){
- return $tag;
- }
-
- return false;
- }
-
-}
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/form.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/form.php
deleted file mode 100644
index 3a37b96..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/form.php
+++ /dev/null
@@ -1,58 +0,0 @@
-beginForm(isset($model) ? "/admin/tag/edit/" . $model->id : "/admin/tag");
-
-$form->field(class: \itguild\forms\inputs\TextInput::class, name: "label", params: [
- 'class' => "form-control",
- 'placeholder' => 'Заголовок',
- 'value' => $model->label ?? ''
-])
- ->setLabel("Заголовок")
- ->render();
-
-$form->field(class: \itguild\forms\inputs\TextInput::class, name: "entity", params: [
- 'class' => "form-control",
- 'placeholder' => 'Сущность',
- 'value' => $model->entity ?? ''
-])
- ->setLabel("Сущность")
- ->render();
-
-$form->field(\itguild\forms\inputs\Select::class, 'status', [
- 'class' => "form-control",
- 'value' => $model->status ?? ''
-])
- ->setLabel("Статус")
- ->setOptions(Tag::getStatus())
- ->render();
-?>
-
-
- field(\itguild\forms\inputs\Button::class, name: "btn-submit", params: [
- 'class' => "btn btn-primary ",
- 'value' => 'Отправить',
- 'typeInput' => 'submit'
- ])
- ->render();
- ?>
-
-
- field(\itguild\forms\inputs\Button::class, name: "btn-reset", params: [
- 'class' => "btn btn-warning",
- 'value' => 'Сбросить',
- 'typeInput' => 'reset'
- ])
- ->render();
- ?>
-
-
-endForm();
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/index.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/index.php
deleted file mode 100644
index 0d5503f..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/index.php
+++ /dev/null
@@ -1,39 +0,0 @@
- $page_number,
- 'perPage' => 8,
- 'params' => ["class" => "table table-bordered", "border" => "2"],
- 'baseUrl' => "/admin/tag",
-]));
-
-$table->beforePrint(function () {
- return PrimaryBtn::create("Создать", "/admin/tag/create")->fetch();
- //return (new PrimaryBtn("Создать", "/admin/user/create"))->fetch();
-});
-
-$table->columns([
- "status" => [
- "value" => function ($cell) {
- return Tag::getStatus()[$cell];
- }]
-]);
-
-$table->addAction(\kernel\IGTabel\action_column\ViewActionColumn::class);
-$table->addAction(\kernel\IGTabel\action_column\DeleteActionColumn::class);
-$table->addAction(\kernel\IGTabel\action_column\EditActionColumn::class);
-$table->create();
-$table->render();
\ No newline at end of file
diff --git a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/view.php b/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/view.php
deleted file mode 100644
index b09034f..0000000
--- a/resources/tmp/modules/tag (2)/home/stas/PhpProjects/MicroFrameWork/resources/tmp/ad/tag/kernel/views/view.php
+++ /dev/null
@@ -1,30 +0,0 @@
- ["class" => "table table-bordered", "border" => "2"],
- 'baseUrl' => "/admin/tag",
-]));
-$table->beforePrint(function () use ($tag) {
- $btn = PrimaryBtn::create("Список", "/admin/tag")->fetch();
- $btn .= SuccessBtn::create("Редактировать", "/admin/tag/update/" . $tag->id)->fetch();
- $btn .= DangerBtn::create("Удалить", "/admin/tag/delete/" . $tag->id)->fetch();
- return $btn;
-});
-$table->rows([
- 'status' => (function ($data) {
- return \kernel\app_modules\tag\models\Tag::getStatus()[$data];
- })
-]);
-$table->create();
-$table->render();
\ No newline at end of file
diff --git a/resources/tmp/modules/tag.itguild b/resources/tmp/modules/tag.itguild
new file mode 100644
index 0000000..aca2888
Binary files /dev/null and b/resources/tmp/modules/tag.itguild differ
diff --git a/resources/tmp/modules/tag.zip b/resources/tmp/modules/tag.zip
deleted file mode 100644
index 0bfc347..0000000
Binary files a/resources/tmp/modules/tag.zip and /dev/null differ
diff --git a/resources/tmp/modules/tag/app/manifest.json b/resources/tmp/modules/tag/app/manifest.json
index e0c74b6..974f984 100644
--- a/resources/tmp/modules/tag/app/manifest.json
+++ b/resources/tmp/modules/tag/app/manifest.json
@@ -4,8 +4,9 @@
"author": "ITGuild",
"slug": "tag",
"description": "Tags module",
- "module_path": "{APP}/modules/{slug}",
+ "app_module_path": "{APP}/modules/{slug}",
+ "kernel_module_path": "{KERNEL_APP_MODULES}/{slug}",
"module_class": "app\\modules\\tag\\TagModule",
"module_class_file": "{APP}/modules/tag/TagModule.php",
"routs": "routs/tag.php"
-}
\ No newline at end of file
+}