Laravel : de la version 5 à aujourd'hui

Laravel n'a pas seulement changé. Il a grandi.

Si vous ouvrez un vieux projet Laravel 5, vous voyez une maison avec des pièces de différentes décennies. Cela fonctionne, mais les contrôleurs en font trop. Les middlewares sont vieillissants. Les fichiers helpers sont désordonnés.

Pourtant, le cœur reste le même. Vous utilisez toujours les routes, Eloquent, les migrations et Blade.

Laravel n'est pas devenu un framework différent. Il est devenu une version mature de la même idée : vous offrir des configurations par défaut propres et vous permettre de livrer sans avoir à lutter avec la tuyauterie.

L'évolution du métier

Laravel 5 était une boîte à outils solide. Il a redonné à PHP l'allure d'une plateforme sérieuse. Il vous offrait :

  • Des middlewares pour le filtrage des requêtes.
  • Des Form requests pour nettoyer la validation.
  • Des jobs et des queues pour les tâches de fond.
  • Eloquent pour des modèles de base de données expressifs.

Laravel 6, 7 et 8 se sont concentrés sur la fluidification du travail quotidien.

  • Le versionnage sémantique a apporté de la stabilité.
  • Les factories ont facilité la création de données de test.
  • Les composants Blade ont mis fin à la duplication de code.
  • Sanctum a simplifié l'authentification des API.

Laravel 9 et 10 ont adopté le PHP moderne.

  • Vous avez bénéficié des propriétés typées et de meilleurs types de retour.
  • Les tests sont devenus une partie intégrante du flux de travail.
  • L'écosystème s'est étendu au-delà du simple code.

Le Laravel moderne est un véritable atelier complet. Il inclut le déploiement, la surveillance et des flux de travail compatibles avec l'IA.

L'écosystème est la véritable force

Laravel est plus qu'un framework. C'est une ville de services. Vous n'avez pas besoin de tout dès le premier jour, mais vous devriez savoir qu'ils existent :

  • Déploiement : Forge gère les serveurs. Vapor gère le scaling serverless sur AWS. Envoyer garantit des déploiements sans interruption de service.
  • Gestion : Nova fournit des panneaux d'administration premium.
  • Visibilité : Horizon surveille les queues Redis. Telescope agit comme un assistant de débogage. Pulse suit les performances.
  • Temps réel : Reverb offre un support WebSocket natif.
  • Utilitaires de base : Cashier gère la facturation. Scout gère la recherche. Sanctum gère l'authentification API.

Le passage du framework à l'écosystème

Le plus grand changement réside dans le niveau de levier. Laravel 5 vous aidait à organiser PHP. Le Laravel moderne vous aide à construire, déployer, surveiller, scaler et rechercher.

On passe du port d'un sac à dos lourd à l'utilisation d'un bagage cabine bien organisé. Vous transportez moins de superflu, tout en conservant toutes les capacités.

Conseils pour la mise à niveau d'applications legacy

Ne considérez pas une mise à niveau comme une mission de réécriture totale. Traitez-la comme la rénovation d'une maison alors que des gens y vivent déjà.

  • Mettez à jour une version majeure à la fois.
  • Utilisez des tests pour protéger votre logique métier.
  • Vérifiez d'abord vos dépendances de packages.
  • Lisez les guides de mise à niveau, pas seulement les notes de version.

Une infrastructure ennuyeuse est magnifique. Cela signifie que vous consacrez votre énergie à la logique du produit plutôt qu'au câblage.

Source : https://dev.to/nazar_boyko/laravel-from-version-5-to-today-the-framework-grew-up-with-us-3cil