💡
EgoCMS
  • Описание системы
  • Сравнение функционала изданий
  • Поддерживаемые платежные системы
  • Демо EgoCMS
  • Установка системы
    • Обычный хостинг для сайтов
      • Установка на ISPManager
      • Установка на Beget
    • Системные требования
    • Подготовка системы
      • Без Docker
        • Установка ПО
        • Настройка веб сервера
          • Nginx
          • Apache2
        • Настройка CRON
      • Docker
    • Установка системы
  • Проблемы в работе системы
    • Вступление
    • Ошибка с иконкой сайта
    • Сайт не включается
    • Бесконечная переадресация
  • Описание работы
    • Создание сервера
    • Создание категории товаров
    • Создания товара
    • Выдача товаров
    • Настройка
      • Настройки сайта
      • Настройки темы
      • Настройка платежных систем
  • Настройка лаунчера
    • Вступление
    • Система игроков
    • Система скинов
  • Настройка плагина для выдачи
    • Вступление
    • Создание категории товаров
    • Создания товара
    • Выдача товаров
    • Настройка
      • Настройки сайта
      • Настройки темы
      • Настройка платежных систем
  • Разработка тем
    • Вступление
      • Создание темы
        • Файл theme.json
        • Файл settings.json
  • Разработка модулей
    • Создание модуля
    • Пользовательские пространства имен
    • Компиляция ресурсов
    • Команды Artisan
    • Помощники
    • События
      • Список событий
      • Пример создания слушателя
        • Обработка AJAX запросов
        • Информация о серверах
        • Модели/Записи в БД
    • Представления страниц (view)
  • API
    • Вступление
  • Термины
Powered by GitBook
On this page
  • Служебные команды
  • Команды генератора
  1. Разработка модулей

Команды Artisan

Вы можете использовать следующие команды с суффиксом --help, чтобы найти их аргументы и параметры

Обратите внимание, что все следующие команды используют «Блог» в качестве примера имени модуля и примеры имен классов/файлов.

Служебные команды

module:make

Создание модуля

php artisan module:make Blog

module:make

Создание нескольких модулей одновременно.

php artisan module:make Blog User Auth

module:use

Используйте заданный модуль. Это позволяет вам не указывать имя модуля в других командах, требующих имя модуля в качестве аргумента.

php artisan module:use Blog

module:unuse

Это сбрасывает указанный модуль, который был установлен с помощью команды module:use.

php artisan module:unuse

module:list

Список всех доступных модулей.

php artisan module:list

module:migrate

Перенесите данный модуль или без аргумента модуля перенесите все модули.

php artisan module:migrate Blog

module:migrate-rollback

Откат данного модуля или без аргумента откат всех модулей.

php artisan module:migrate-rollback Blog

module:migrate-refresh

Обновить миграцию для данного модуля или без указанного модуля обновить все миграции модулей.

php artisan module:migrate-refresh Blog

module:migrate-reset

Сбросить миграцию для данного модуля или без указанного модуля сбросить все миграции модулей.

php artisan module:migrate-reset Blog

module:seed

Заполните данный модуль или без аргумента заполните все модули

php artisan module:seed Blog

module:publish-migration

Опубликуйте файлы миграции для данного модуля или без аргумента опубликуйте миграции всех модулей.

php artisan module:publish-migration Blog

module:publish-config

Опубликовать указанные файлы конфигурации модулей или без аргумента опубликовать все файлы конфигурации модулей.

php artisan module:publish-config Blog

module:publish-translation

Опубликовать файлы перевода для данного модуля или без указанного модуля опубликовать миграции всех модулей.

php artisan module:publish-translation Blog

module:enable

Включить данный модуль.

php artisan module:enable Blog

module:disable

Отключить данный модуль.

php artisan module:disable Blog

module:update

Обновите данный модуль.

php artisan module:update Blog

Команды генератора

module:make-command

Сгенерируйте данную консольную команду для указанного модуля.

php artisan module:make-command CreatePostCommand Blog

module:make-migration

Создайте миграцию для указанного модуля.

php artisan module:make-migration create_posts_table Blog

module:make-seed

Сгенерируйте заданное начальное имя для указанного модуля.

php artisan module:make-seed seed_fake_blog_posts Blog

module:make-controller

Создайте контроллер для указанного модуля.

php artisan module:make-controller PostsController Blog

module:make-model

Сгенерируйте данную модель для указанного модуля.

php artisan module:make-model Post Blog

Дополнительные параметры:

  • --fillable=field1,field2: установить заполняемые поля в сгенерированной модели

  • --migration, -m: создать файл миграции для данной модели

module:make-provider

Сгенерируйте данное имя поставщика услуг для указанного модуля.

php artisan module:make-provider BlogServiceProvider Blog

module:make-middleware

Сгенерируйте данное имя промежуточного программного обеспечения для указанного модуля.

php artisan module:make-middleware CanReadPostsMiddleware Blog

module:make-mail

Сгенерируйте данный почтовый класс для указанного модуля.

php artisan module:make-mail SendWeeklyPostsEmail Blog

module:make-notification

Сгенерируйте данное имя класса уведомлений для указанного модуля.

php artisan module:make-notification NotifyAdminOfNewComment Blog

module:make-listener

Создайте прослушиватель (обработчик событий) для указанного модуля. При желании вы можете указать, какой класс событий он должен прослушивать. Он также принимает флаг --queued разрешенных прослушивателей событий в очереди.

php artisan module:make-listener NotifyUsersOfANewPost Blog
php artisan module:make-listener NotifyUsersOfANewPost Blog --event=PostWasCreated
php artisan module:make-listener NotifyUsersOfANewPost Blog --event=PostWasCreated --queued

module:make-request

Сгенерируйте данный запрос для указанного модуля.

php artisan module:make-request CreatePostRequest Blog

module:make-event

Сгенерировать данное событие для указанного модуля.

php artisan module:make-event BlogPostWasUpdated Blog

module:make-job

Создайте данное задание для указанного модуля.

php artisan module:make-job JobName Blog

php artisan module:make-job JobName Blog --sync # A synchronous job class

module:route-provider

Создайте данного поставщика услуг маршрутизации для указанного модуля.

php artisan module:route-provider Blog

module:make-factory

Создайте данную фабрику базы данных для указанного модуля.

php artisan module:make-factory FactoryName Blog

module:make-policy

Создайте данный класс политики для указанного модуля.

По умолчанию Policies не создается при создании нового модуля.

php artisan module:make-policy PolicyName Blog

module:make-rule

Создайте заданный класс правил проверки для указанного модуля.

Папка Rulesне создается по умолчанию при создании нового модуля. Измените значение paths.generator.rulesin modules.phpна желаемое местоположение.

php artisan module:make-rule ValidationRule Blog

module:make-resource

Создайте класс ресурсов для указанного модуля. Он может иметь необязательный аргумент --collection для создания коллекции ресурсов.

php artisan module:make-resource PostResource Blog
php artisan module:make-resource PostResource Blog --collection

module:make-test

Сгенерируйте тестовый класс для указанного модуля.

php artisan module:make-test EloquentPostRepositoryTest Blog
PreviousКомпиляция ресурсовNextПомощники

Last updated 2 years ago