Мы видим ремесленные команды Laravel в типичном формате <module>:<action>
, поэтому есть ...
php artisan migrate:refresh
php artisan cache:clear
// etc.
Сторонние пакеты добавляют туда имя своего поставщика, поэтому мы получаем ...
php artisan l5-swagger:generate
Хотя это может работать для определенных пакетов, что если я захочу поместить пространство имен собственных команд моего приложения под именем проекта, а также именем модуля?Что-то вроде этого:
php artisan myapp:auth:create-admin
В отличие от простого
php artisan myapp:create-admin
// OR
php artisan auth:create-admin
Или, может быть, я хочу сойти с ума и добавить туда имя своего продавца:
php artisan myname:myapp:auth:create-admin
Это сумасшедший пример, но простой, дополнительный уровень пространства имен, безусловно, поможет упорядочить команды и поддерживать чистоту.
Есть ли такие команды уже там?Можно ли сделать это способом, аналогичным группированию маршрутов?
Я хочу избежать создания "суперкоманды", содержащей подкоманды, что-то вроде:
php artisan myapp:command Auth CreateAdmin