Laravel містить багато вбудованих Artisan-команд для створення Controllers, Models, Views, Seeders та іншого. Проте шаблони типу Builders, Collections, Actions, Concerns або Contracts у Laravel за замовчуванням відсутні. Щоб це виправити, Punyapal Shah створив невеликий і корисний пакет, що додає такі команди.
Встановіть пакет через Composer і опублікуйте config:
composer require mrpunyapal/laravel-extended-commands --dev
php artisan vendor:publish --tag="laravel-extended-commands-config"
Тепер можна створювати ці шаблони за допомогою таких команд:
# Створити клас Builder
php artisan make:builder {name}
# Створити Collection
php artisan make:collection {name}
# Створити Action
php artisan make:action {name}
# Створити Contract (interface)
php artisan make:contract {name}
# Створити Concern (trait)
php artisan make:concern {name}
Згенеровані файли будуть розміщені у відповідних папках каталогу Laravel app і матимуть відповідний простір імен (наприклад, App\Actions).
Деякі команди мають додаткові опції; дізнатися більше та переглянути вихідний код на GitHub.