• Czas czytania ~1 min
  • 15.03.2023

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

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297