Laravel 12 : Quelles sont les Nouveautés ?

07 Apr 2025 | Développement Web et Mobile

Laravel 12 : Quelles sont les Nouveautés ?

Laravel continue d'évoluer à un rythme soutenu, offrant aux développeurs PHP des outils toujours plus puissants et agréables à utiliser. La version 12 de Laravel ne fait pas exception. Sortie récemment, elle introduit plusieurs améliorations significatives qui visent à améliorer la productivité, la lisibilité du code et les performances des applications.

Voici un tour d'horizon des principales nouveautés de Laravel 12.

1. Suppression des Controllers par Défaut dans les Routes

Laravel 12 encourage une définition plus explicite et lisible des routes. Les routes n'utilisent plus de controller par défaut pour les routes "resource" ou "invokable". Cela permet une meilleure clarté dans les fichiers de routes.

use App\Http\Controllers\UserController;

Route::get('/users', [UserController::class, 'index']);

2. Utilisation de la Directive readonly dans les Models

Laravel 12 introduit une nouvelle directive readonly pour protéger certains attributs d'être modifiés une fois définis.

readonly public string $status;

Cela permet de renforcer l'intégrité des données dans vos modèles.

3. Artisan make:action, make:listener et make:job Améliorés

Les commandes Artisan ont été améliorées avec de nouvelles options comme --invokable ou --queued, permettant de générer du code plus adapté au besoin.

php artisan make:job SendWelcomeEmail --queued

4. Améliorations du Scheduler

Le planificateur de tâches (scheduler) propose maintenant des options plus granulaires, comme la possibilité d'exécuter des tâches selon des conditions d'environnement ou des paramètres dynamiques.

$schedule->command('backup:run')
    ->daily()
    ->environments(['production']);

5. Nouvelles Fonctions Helper

Laravel 12 introduit plusieurs nouvelles fonctions helper pour simplifier le code quotidien, comme :

  • str()->excerpt($text, $limit)

  • array_key_exists_any()

  • http() pour simplifier les requêtes HTTP client

6. Prise en Charge Améliorée de PHP 8.3

Laravel 12 est pleinement compatible avec PHP 8.3 et profite des nouvelles fonctionnalités telles que les constantes typées ou les améliorations de performances.

Laravel 12 reste fidèle à la philosophie du framework : simple, expressif et moderne. Ces nouvelles fonctionnalités améliorent l'expérience développeur tout en renforçant la robustesse et la maintenabilité des applications.

Avez-vous déjà testé Laravel 12 ? N'hésitez pas à partager vos retours ou questions dans les commentaires !

Commentaires (0)

Aucun commentaire pour le moment.

Laissez un commentaire