Możesz użyć pakietu jednorazowych operacji dla Laravel, aby uruchomić kod, który powinien zostać uruchomiony tylko raz po wdrożeniu. Za pomocą tego pakietu można tworzyć klasy operacji, które mogą być wykonywane automatycznie za pomocą dostarczonego polecenia Artisan. Podobnie jak w przypadku migracji, są one przetwarzane tylko raz, a następnie nigdy więcej nie są uruchamiane.
Podczas generowania klas za pomocą polecenia tego pakietu operations:make
używają one anonimowych klas rozszerzających klasę OneTimeOperation
:
use TimoKoerber\LaravelOneTimeOperations\OneTimeOperation;
return new class extends OneTimeOperation
{
/**
* Determine if the operation is being processed asyncronously.
*/
protected bool $async = true;
/**
* Process the operation.
*/
public function process(): void
{
//
}
};
Korzystając z tego pakietu, można zaktualizować określone dane po wdrożeniu nowego kodu, dane inicjowania po migracji lub uruchomić dowolny typ kodu, który wystarczy wykonać tylko raz w połączeniu z wdrożeniem. Pakiet ten zapewnia również możliwość testowania operacji (uruchamiania ich wiele razy bez oznaczania ich).
Jeśli chcesz dowiedzieć się więcej o tym pakiecie, możesz sprawdzić kod źródłowy i dokumentację readme w witrynie GitHub