Расширить стандартные команды Laravel или заблокировать их на производстве?

Есть несколько команд Artisan, которые я не хочу запускать в производство. Например, я хотел бы заблокировать использование php artisan migrate:reset на производстве.

Я хотел бы полностью заблокировать эту команду
ИЛИ ЖЕ
Обновите шаблон, используемый ремесленником при запуске php artisan make:migration, Причина обновления шаблона заключается в том, что я могу заставить шаблон расширять другой класс вместо класса миграции. В этом новом классе я могу ввести свою собственную логику защиты. Я просто не хочу, чтобы другие разработчики использовали команду artisan и расширяли неправильный класс.

0

Решение

Что ж,

  1. В целях безопасности Laravel всегда будет запрашивать подтверждение при запуске команд миграции в рабочей среде.

  2. Другие разработчики не должны иметь доступа к вашей продукции. Обычно почти никто из разработчиков не имеет доступа к продукции. И даже если бы они это сделали, зачем им запускать там команды миграции?

Если вы все еще уверены, что хотите это сделать, вы можете просто добавить очень простое условие (если app () -> environment (‘production’)) при загрузке команды в процессе начальной загрузки или внутри самого класса команды.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector