Pakiet Laravel Package Tools autorstwa Spatie dodał fajną funkcję, którą chcieliśmy udostępnić społeczności: usprawnione polecenia instalacji dla pakietów Laravel.
Zazwyczaj podczas instalacji pakietu społeczności Laravel, README zawiera instrukcje dotyczące publikowania plików konfiguracyjnych, migracji itp. Dzięki Laravel Package Tools możesz teraz zdefiniować dedykowane polecenie instalacji, aby zautomatyzować to wszystko:
$package
->name('your-package')
->hasConfigFile()
->hasInstallCommand(function(InstallCommand $command) {
$command
->publishConfigFile()
->publishMigrations()
->askToRunMigrations()
->copyAndRegisterServiceProviderInApp()
->askToStarRepoOnGitHub();
});
Używając dedykowanego polecenia instalacji, Twoi użytkownicy muszą uruchomić tylko jedno polecenie zamiast ręcznie wykonywać codzienne zadania instalacyjne . Używając powyższej nazwy pakietu, wyglądałoby to tak:
php artisan your-package:install
Funkcja polecenia instalacji obejmuje również startWith()
i endWith()
metody dodawania niestandardowych funkcji do polecenia instalacji.
Neat!
Aby rozpocząć korzystanie z tego pakietu, sprawdź spatie/laravel-package -tools w serwisie GitHub. Zobacz także Tworzenie poleceń instalatora dla pakietów Laravel autora Freeka Van der Hertena, aby uzyskać szczegółowe informacje o tym, dlaczego ta funkcja została dodana, w tym przykłady.