Laravel 13 + Inertia + Vue 3 + TypeScript : un chemin de mise à niveau pratique depuis Laravel 12

DEV - 01/03
Les mises à niveau de Laravel sont souvent discutées sous forme de journaux de modifications secs et de notes de version. Pour comprendre le...
!DOCTYPE html

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 que13.x-dev. Attendez-vous à des problèmes mineurs d’écosystème lors de l’utilisation de branches de développement.

1. Ce qui change vraiment entre Laravel 12 → Laravel 13

Le déplacement de la ligne de base PHP

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.

Les attributs deviennent de première classe

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.

Stabilité d'inertie

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.

2) Les attributs (annotations) deviennent de première classe

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]

Loading...