Команды для разработки плагина
Данная страница упрощает разработку плагинов тем, что генерирует консольные команды, заполняя имя разработчика, название плагина и имена классов для элементов плагина.
Документация:
- Команды для разработки https://wintercms.com/docs/v1.2/docs/console/scaffolding
- Стандарты именования https://wintercms.com/docs/v1.2/docs/architecture/developer-guide#developer-standards-and-patterns
Имя разработчика и название плагина
Имя разработчика и название плагина в пространстве имён должны начинаться с заглавной буквы и не должны содержать подчёркиваний или тире.
https://wintercms.com/docs/v1.2/docs/architecture/developer-guide#vendor-naming
Создание плагина
php artisan create:plugin AuthorName.PluginName
Создание моделей
Через запятую или с новой строки имена классов моделей:
php artisan create:model AuthorName.PluginName ModelName
Создание контроллеров
php artisan create:controller <plugin code> <controller name> [--sidebar]
Необязательный --sidebar
флаг создаст контроллер с предварительно настроенными представлениями «Создать», «Обновить» и «Предварительный просмотр» для использования макета боковой панели (как на странице профиля пользователя).
Создание компонентов
php artisan create:component AuthorName.PluginName ComponentName
Создание модели настроек
php artisan create:settings AuthorName.PluginName SettingsName
Создание виджета отчёта (на главной бэкенда)
php artisan create:reportwidget AuthorName.PluginName ReportwidgetName
Создание виджета формы
php artisan create:formwidget AuthorName.PluginName FormwidgetName
Создание job
php artisan create:job AuthorName.PluginName JobName
Поддерживаются следующие параметры:
Короткий | Длинный | Описание |
---|---|---|
-b |
--batchable |
Создает пакетное задание очереди. |
-s |
--sync |
Создает задание, не подлежащее постановке в очередь. |
-f |
--force |
Перезаписывает существующие файлы сгенерированными файлами. |
n/a | --uninspiring |
Отключает вдохновляющие цитаты |
Создание консольной команды
php artisan create:command AuthorName.PluginName CommandName
Создание test
php artisan create:test AuthorName.PluginName <path to class to be tested or test name></path>
Поддерживаются следующие параметры:
Короткий | Длинный | Описание |
---|---|---|
-u |
--unit |
Генерирует модульный тест (по умолчанию генерирует тесты функций) |
-p |
--pest |
Генерирует тест Pest PHP (по умолчанию генерирует тесты PHPUnit) |
-f |
--force |
Перезаписывает существующие файлы сгенерированными файлами. |
н/д | --uninspiring |
Отключает вдохновляющие цитаты |
*** Войдите чтобы писать комментарии.