Łatwe Porównanie Wersji Laravel (1.x - 11.x) 🚀

Ściągawka ta zapewnia szybki przegląd ewolucji frameworka Laravel, porównując kluczowe funkcje, strukturę, wymagania PHP, daty wydania i wsparcie. Idealne dla programistów migrujących lub poznających historię Laravela.

Tabela Porównawcza Wersji

Wersja Data Wydania Wymagany PHP LTS Koniec Wsp. Bezp. Kluczowe Opcje, Funkcje i Możliwości Struktura i Konfiguracja
1.x Maj 2011 ~5.3 Nie Nieznane (Historyczne)
  • Pierwsze wydanie. Oparta na wzorcu Active Record i komponentach Symfony.
  • Własny system szablonów: Blade.
  • Brak wbudowanych routerów, brak Composer (później wprowadzony).
  • Bardziej tradycyjna, prosta struktura.
  • Używało się /application, /public, /system.
  • Brak zunifikowanych konwencji znanych z późniejszych wersji.
2.x Wrzesień 2011 ~5.4 Nie Nieznane (Historyczne)
  • Wprowadzenie Inversion of Control (IoC).
  • Pełne wsparcie dla PSR-2 (standardy kodowania).
  • Usunięcie kontrolerów Resource z pakietu podstawowego.
  • Uproszczenie struktury.
  • Kontenery IoC do zarządzania zależnościami.
3.x Luty 2012 ~5.4 Nie Nieznane (Historyczne)
  • Wprowadzenie Command-Line Interface (CLI) - Artisan.
  • Wprowadzenie Migrations dla baz danych.
  • Wbudowany system Bundles (pakiety).
  • Znaczące zmiany w strukturze katalogów, zorientowane na moduły (Bundles).
  • Poprawa organizacji kodu.
4.x Maj 2013 >= 5.4 Nie Czerwiec 2015
  • Kompletna przebudowa. Zmiana z monolitu na framework zasilany przez Composer.
  • Wprowadzenie Queues (kolejki), Mailers i **Soft Deletes**.
  • Użycie komponentów Symfony. Nazwany "The Revolution".
  • Wprowadzenie standardowego katalogu /vendor (zarządzanego przez Composer).
  • Struktura /app, /public, /vendor, /bootstrap.
5.x Luty 2015 >= 5.4.x (później 7.0) 5.1, 5.5 Sierpień 2020 (5.5)
  • Folder /app odświeżony, większa przejrzystość.
  • Wprowadzenie Middleware (5.0) i Elixir (5.0, do zarządzania front-endem).
  • Wprowadzenie Homestead (5.1). Nowy system autoryzacji.
  • Service Providers i Contracts ugruntowane.
  • Przeniesienie kontrolerów, modeli, widoków do katalogu /app (poprawa konwencji).
  • Wyodrębnienie katalogu /config.
6.x Wrzesień 2019 >= 7.2 Tak Wrzesień 2022
  • Wydanie LTS (Long-Term Support).
  • Wprowadzenie Laravel Vapor (bezserwerowy deployment).
  • Semantic Versioning (SemVer): od teraz przestrzegane dla wszystkich głównych wydań.
  • Wprowadzenie Lazy Collections.
  • Bardzo stabilna struktura 5.x.
  • Dodatkowe pliki konfiguracyjne dla nowych narzędzi (Vapor, Telescope).
7.x Marzec 2020 >= 7.2.5 Nie Wrzesień 2020
  • Laravel Airlock (później Sanctum) dla API Token.
  • Poprawa Blade Components & Tags.
  • Custom Eloquent Casts. Ulepszone Routingu (Route Model Binding).
  • Kontynuacja ugruntowanej struktury.
  • Użycie nowego tagu Blade: <x-alert/>.
8.x Wrzesień 2020 >= 7.3 Nie Styczeń 2022
  • Wprowadzenie Jetstream (zamiast Laravel UI) dla nowego scaffoldingu.
  • Model Directory: Domyślny katalog /app/Models.
  • Route Caching Improvements, klasa ::class w routingu i kontrolerach.
  • Wprowadzenie Factories w stylu klas.
  • Przesunięcie Modeli do osobnego katalogu /app/Models.
  • Uproszczony RouteServiceProvider.
9.x Luty 2022 >= 8.0 Tak Luty 2024
  • Wymaga PHP 8.0. Zmiana cyklu wydawniczego na roczny.
  • Wprowadzenie Enum (typy wyliczeniowe) dla Eloquent Attributes.
  • Symfony Mailer zamiast SwiftMailer. Wbudowane Vite dla front-endu (zamiast Mix).
  • Przyjęcie nowego cyklu wydawniczego (wrzesień/luty).
  • Integracja z nowymi narzędziami kompilacji (Vite).
10.x Luty 2023 >= 8.1 Tak Luty 2025
  • Wydanie LTS. Wymaga PHP 8.1.
  • Wprowadzenie Native Type Declarations w szablonach kodu.
  • Nowe metody w Collections i String. **Process Layer** (do zarządzania procesami CLI).
  • Usunięcie przestarzałych metod i narzędzi (np. starsze wersje facades).
  • Dalsza optymalizacja i "czyszczenie" kodu bazowego.
  • Koncentracja na wydajności i czytelności kodu (deklaracje typów).
11.x Marzec 2024 >= 8.2 Nie Wrzesień 2024
  • Wymaga PHP 8.2. Minimalizacja Struktury - usunięcie dużej ilości plików konfiguracyjnych.
  • Health Endpoints (punkty końcowe sprawdzania stanu). Zoptymalizowany Routing.
  • Domyślna implementacja Pest (zamiast PHPUnit) dla testów. Usunięcie domyślnego Middleware.
  • Największa redukcja plików w historii frameworka. Pliki konfiguracyjne (np. config/app.php) stają się opcjonalne.
  • Uproszczenie pliku bootstrap/app.php.
12.x Szac. Marzec 2025 >= 8.3 Nie Szac. Wrzesień 2025
  • Wymagany PHP 8.3 (lub nowszy). Oczekiwane pełne wykorzystanie nowych funkcji PHP.
  • Kolejne uproszczenia w konfiguracji i strukturze domyślnej (kontynuacja trendu z 11.x).
  • Oczekiwane ulepszenia wydajności i dalsza optymalizacja Core Frameworka.
  • Potencjalne nowe narzędzie lub integracja z popularnym komponentem społeczności.
  • Dalsza redukcja ilości plików startowych (boilerplate).
  • Prawdopodobne domyślne wsparcie dla najnowszych narzędzi ekosystemu Laravel (np. Pulse, Folio).
  • Możliwe zmiany w domyślnych pakietach front-endowych (np. aktualizacja do nowszych wersji Vite/Tailwind).

SŁOWNICZEK KLUCZOWYCH POJĘĆ