В пакет Laravel Package Tools от Spatie добавлена отличная функция, которой мы хотели помочь поделиться с сообществом: упрощенные команды установки для пакетов Laravel.
Обычно при установке пакета сообщества Laravel в README будут инструкции по публикации конфигурационных файлов, миграций и т. д. С помощью Laravel Package Tools вы теперь можете определить специальную команду установки, чтобы автоматизировать все это:
$package
->name('your-package')
->hasConfigFile()
->hasInstallCommand(function(InstallCommand $command) {
$command
->publishConfigFile()
->publishMigrations()
->askToRunMigrations()
->copyAndRegisterServiceProviderInApp()
->askToStarRepoOnGitHub();
});
Используя специальную команду установки, вашим пользователям нужно будет запустить только одну команду вместо того, чтобы вручную выполнять повседневные задачи установки. . Используя приведенное выше имя пакета, это будет выглядеть следующим образом:
php artisan your-package:install
Командная функция установки также включает startWith()
и endWith()
методы для добавления пользовательских функций к вашей команде установки. -tools
Создание команд установщика для пакетов Laravel
автора Фрика Ван дер Хертена, чтобы узнать, почему эта функция была добавлена, включая примеры.