Laravel: Od wersji 5 do dziś
Laravel nie tylko się zmienił. On dorósł.
Jeśli otworzysz stary projekt w Laravel 5, zobaczysz dom z pokojami z różnych dekad. Działa, ale kontrolery robią zbyt wiele. Middleware jest przestarzałe. Pliki pomocnicze są nieuporządkowane.
Mimo to, rdzeń pozostaje ten sam. Nadal używasz tras (routes), Eloquent, migracji i Blade.
Laravel nie stał się innym frameworkiem. Stał się dojrzałą wersją tej samej idei: dostarczyć Ci czyste ustawienia domyślne i pozwolić na wdrażanie produktów bez walki z infrastrukturą.
Ewolucja rzemiosła
Laravel 5 był solidnym zestawem narzędzi. Sprawił, że PHP znów zaczęło być postrzegane jako poważna platforma. Oferował:
- Middleware do filtrowania żądań.
- Form requests do uporządkowania walidacji.
- Jobs i kolejki (queues) do zadań w tle.
- Eloquent do ekspresyjnych modeli bazodanowych.
Laravel 6, 7 i 8 skupiły się na usprawnieniu codziennej pracy.
- Wersjonowanie semantyczne przyniosło stabilność.
- Fabryki (Factories) ułatwiły tworzenie danych testowych.
- Komponenty Blade wyeliminowały duplikację kodu.
- Sanctum uprościło uwierzytelnianie API.
Laravel 9 i 10 przyjęły nowoczesne PHP.
- Zyskałeś typowane właściwości i lepsze typy zwracane.
- Testowanie stało się kluczową częścią procesu pracy.
- Ekosystem rozszerzył się poza sam kod.
Nowoczesny Laravel to pełnowymiarowy warsztat. Obejmuje wdrażanie, monitorowanie i procesy uwzględniające AI.
Ekosystem to prawdziwa siła
Laravel to coś więcej niż framework. To miasto usług. Nie potrzebujesz wszystkiego pierwszego dnia, ale powinieneś wiedzieć, że one istnieją:
- Wdrażanie (Deployment): Forge zarządza serwerami. Vapor obsługuje skalowanie serverless na AWS. Envoyer zapewnia wdrażanie bez przestojów (zero-downtime).
- Zarządzanie: Nova zapewnia zaawansowane panele administracyjne.
- Widoczność: Horizon monitoruje kolejki Redis. Telescope działa jako asystent debugowania. Pulse śledzi wydajność.
- Czas rzeczywisty: Reverb zapewnia natywną obsługę WebSocket.
- Podstawowe narzędzia: Cashier obsługuje płatności. Scout obsługuje wyszukiwanie. Sanctum obsługuje uwierzytelnianie API.
Przejście od frameworka do ekosystemu
Największą zmianą jest poziom możliwości. Laravel 5 pomagał organizować PHP. Nowoczesny Laravel pomaga budować, wdrażać, monitorować, skalować i przeszukiwać.
Przenosi Cię to z etapu dźwigania ciężkiego plecaka do korzystania z dobrze zorganizowanej walizki kabinowej. Niesiesz mniej zbędnych rzeczy, zachowując pełną funkcjonalność.
Porady dotyczące aktualizacji starszych aplikacji
Nie traktuj aktualizacji jako misji przepisania wszystkiego od nowa. Potraktuj ją jak remont domu, w którym wciąż mieszkają ludzie.
- Aktualizuj jedną główną wersję na raz.
- Używaj testów, aby chronić logikę biznesową.
- Najpierw sprawdź zależności pakietów.
- Czytaj przewodniki aktualizacji (upgrade guides), a nie tylko notatki z wydania (release notes).
Nudna infrastruktura jest piękna. Oznacza to, że zamiast na „okablowaniu”, skupiasz swoją energię na logice produktu.
Źródło: https://dev.to/nazar_boyko/laravel-from-version-5-to-today-the-framework-grew-up-with-us-3cil
