Les mises à niveau de Laravel sont souvent discutées sous forme de journaux de modifications secs et de notes de version. Pour comprendre l'impact réel, j'ai construit une application fonctionnelle en utilisant Laravel 13 + Inertia + Vue 3 + TypeScript et comparé l'expérience avec Laravel 12.
L'expérience s'est concentrée sur la livraison de fonctionnalités réelles : écrans CRUD, validation, requêtes Eloquent complexes et relations telles que les critiques et les médias polymorphes.
Cet article est un résumé pratique de ce que j'ai construit et de ce que j'ai appris.
Remarque sur le timing : au moment de cette version, Laravel 13 était disponible en tant que
13.x-dev. Attendez-vous à des problèmes mineurs d’écosystème lors de l’utilisation de branches de développement.
La différence « réelle » la plus significative est la ligne de base : Laravel 13 fait avancer la version minimale de PHP. Bien que bénéfique à long terme, cela a un impact immédiat sur votre infrastructure, nécessitant des mises à jour des images CI, des images de base Docker et des environnements d'hébergement comme Forge ou Vapor. En pratique, le coût de la mise à niveau réside souvent davantage dans votre environnement et vos dépendances que dans le code de votre application.
Laravel 13 s'appuie fortement sur les attributs PHP (#[...]) pour la configuration qui résidait auparavant dans les propriétés de classe protégées. Cela rend les classes plus déclaratives ; vous pouvez ouvrir un modèle et voir immédiatement ses exportations, autorisations et étendues en haut du fichier.
Un avantage majeur est que l'inertie reste stable pendant cette transition. Vous pouvez moderniser votre base de référence back-end tout en conservant votre flux de travail front-end de type SPA, en utilisantInertie :: render(), les composants Vue etutiliserFormulaire-exactement pareil.
Laravel 13 s'appuie sur les attributs PHP (#[...]) pour la configuration qui résidait dans les propriétés de classe.
Il ne s’agit pas de « sauvegarder des lignes de code ». Il s'agit de rendre les classes plus déc...
[Courte citation de 8% de l'article original]