Laravel, l’un des frameworks PHP les plus populaires, a connu une évolution impressionnante depuis sa première version en 2011. Voici un aperçu de son parcours :
Laravel 1 (2011)
- Créé par Taylor Otwell, Laravel 1 était une alternative plus moderne à CodeIgniter.
- Il proposait un système d’authentification et une syntaxe plus expressive.
- Basé sur Eloquent ORM, qui simplifiait la gestion des bases de données.
Laravel 2 (2011)
- Introduction du système de contrôleurs (absent dans Laravel 1).
- Suppression du support des bundles, remplacé plus tard par les packages.
Laravel 3 (2012)
- Ajout du support des migrations de base de données.
- Introduction d’Artisan, l’interface en ligne de commande.
- Support des bundles pour modulariser le code.
- Ajout du système de file d’attente pour le traitement asynchrone.
Laravel 4 (2013)
- Réécriture complète basée sur Composer et l’architecture Illuminate.
- Introduction des facades, du service container et du système de queue.
- Meilleure gestion des migrations et de l’ORM.
Laravel 5 (2015)
- Ajout des Middleware, rendant la gestion des requêtes HTTP plus flexible.
- Introduction des Form Requests pour la validation des données.
- Nouvelle structure de dossiers plus intuitive.
- Intégration des jobs & événements.
Laravel 6 (2019)
- Passage à un cycle de publication LTS plus régulier.
- Ajout de Laravel Vapor, une plateforme serverless sur AWS.
- Introduction des jobs queuable pour une meilleure gestion des tâches.
Laravel 7 (2020)
- Améliorations des performances avec HTTP Client et Blade X Components.
- Introduction du Routing Speed Improvement.
Laravel 8 (2020)
- Arrivée de Laravel Jetstream pour une meilleure gestion de l’authentification.
- Introduction des factories améliorées et de la Job Batching.
Laravel 9 (2022)
- Passage officiel à PHP 8.
- Optimisation des routes, meilleure gestion des Eloquent Accessors/Mutators.
- Introduction de Scout Database Engine.
Laravel 10 (2023)
- Suppression des fonctionnalités obsolètes pour un code plus propre.
- Améliorations des performances et compatibilité avec PHP 8.1+.
- Ajout du profilage des requêtes HTTP avec Laravel Pennant.
Laravel 11 (2024)
- Introduction d’une architecture simplifiée, supprimant certains fichiers inutiles.
- Encore plus d’optimisations des jobs, événements et notifications.
Conclusion
Laravel a su évoluer en intégrant des fonctionnalités modernes tout en restant simple d’utilisation. Aujourd’hui, il est utilisé pour des projets de toutes tailles, des applications SaaS aux API robustes. Son écosystème (Livewire, Filament, Jetstream, Nova…) en fait un choix incontournable pour les développeurs PHP.