diff --git a/.module.json b/.module.json index 1244823..30a4795 100644 --- a/.module.json +++ b/.module.json @@ -2,7 +2,7 @@ "id": "bx.nullable", "prefix": "bx_nullable", "namespace": "Bx\\Nullable", - "gitUrl": "https://bitbucket.org/bellord13/bx.null/", + "repo": "https://gitea.ixrs.ru/bellord/bx.nullable.git", "version": "1.0.0", "date": "2026-01-01 00:00:00", "deps": ["wt.core"] diff --git a/clone.php b/clone.php index 9e86cd4..27b3a89 100644 --- a/clone.php +++ b/clone.php @@ -2,14 +2,13 @@ declare(strict_types=1); -use Wt\Core\App\ModuleEntity; use Wt\Core\App\ModuleCloner; require './../wt.core/include.php'; require './ModuleCloner.php'; if (!isset($argv[1])) { - echo "Error: Please provide the target module path as the first argument." . PHP_EOL; + echo 'Error: Please provide the target module path as the first argument.' . PHP_EOL; exit(1); } @@ -29,8 +28,8 @@ try { $cloner = new ModuleCloner($sourceEntity, $targetEntity); $cloner->clone(); - echo "Success: Module cloned successfully." . PHP_EOL; + echo 'Success: Module cloned successfully.' . PHP_EOL; } catch (Throwable $e) { - echo "Critical Error: " . $e->getMessage() . PHP_EOL; + echo 'Critical Error: ' . $e->getMessage() . PHP_EOL; exit(1); } diff --git a/lib/Interfaces/ITest.php b/lib/Interfaces/ITest.php index ba78834..46f1474 100644 --- a/lib/Interfaces/ITest.php +++ b/lib/Interfaces/ITest.php @@ -2,7 +2,7 @@ namespace Bx\Nullable\Interfaces; -class ITest +interface ITest { } \ No newline at end of file diff --git a/readme.md b/readme.md index cbbf964..8509c94 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,37 @@ -1) создаем папку с модулем -2) копируем и конфигурируем файл .module.json -3) запускаем php -f clone.php ../path_to_new_module \ No newline at end of file +# 🛠️ Инструкция по созданию и настройке модулей + +## 📁 Структура директорий + +```text +└── 📁 local/ + └── 📁 modules/ + ├── 📁 bx.nullable/ + │ └── 📄 clone.php + ├── 📁 comp.dev/ + │ └── 📄 .module.json + └── 📁 wt.core/ +``` + +## 🚀 Пошаговое руководство + +1. **Создайте папку** с вашим новым модулем в директории `local/modules/`. +2. **Скопируйте и настройте** конфигурационный файл `.module.json` внутри созданной папки. +3. **Запустите скрипт клонирования**, выполнив команду в терминале: + ```bash + php -f local/modules/bx.nullable/clone.php ../путь_к_новому_модулю + ``` +## 📄 Пример файла `.module.json` + +Ниже представлен шаблон конфигурации для модуля: + +```json +{ + "id": "comp.dev", + "prefix": "comp_dev", + "namespace": "Comp\\Dev", + "repo": "git@git.ru:author/comp.dev.git", + "version": "1.0.0", + "date": "2026-01-01 00:00:00", + "deps": ["wt.core"] +} +``` \ No newline at end of file