1. Accueil
  2. Articles
3 min de lecture
1 vues

Nouveautés Laravel et PHP : Pest 4.5, laravel-query-builder 7.3, Laravel MCP et Live at Spatie

#Introduction

Cette semaine apporte plusieurs actualités intéressantes dans l'écosystème Laravel et PHP, avec notamment une mise à jour importante pour Pest, le framework de tests, une nouvelle version de laravel-query-builder qui améliore la gestion des filtres, ainsi que des avancées dans l'intégration d'outils AI et de projets internes chez Spatie. Ces nouveautés faciliteront notamment le développement, la gestion des tests et la construction d'applications plus intelligentes et modulaires.

#Releases et mises à jour

#Pest 4.5 : gestion des tests instables et assertions améliorées

La version 4.5 de Pest introduit une prise en charge native des tests instables (flaky tests) avec un système de retries configurable et un filtre en ligne de commande dédié. Ce mécanisme permet d’améliorer la robustesse des suites de tests en réexécutant automatiquement les tests qui échouent de manière intermittente. Cette version ajoute également une assertion de casse utile pour détecter les erreurs d’espace de noms ou de chemins de fichiers, ainsi qu'une option de couverture qui masque les fichiers non couverts afin de mieux cibler les rapports de tests.

Exemple d'utilisation des retries :

1it('teste une API instable')->retry(3, 100);
1it('teste une API instable')->retry(3, 100);

En savoir plus →

#laravel-query-builder v7.3 : recherche groupée sur plusieurs colonnes

La version 7.3 de laravel-query-builder apporte une nouvelle fonctionnalité qui permet de regrouper plusieurs filtres sous un même paramètre d'URL. Ainsi, au lieu de multiplier les paramètres dans l'URL, un seul paramètre peut déclencher la recherche sur plusieurs colonnes. Cela simplifie la manipulation et la composition dynamique des requêtes, particulièrement utile pour les interfaces complexes qui filtrent selon plusieurs critères.

Exemple simplifié :

1$users = QueryBuilder::for(User::class)
2 ->allowedFilters(Filter::scope('search'))
3 ->get();
1$users = QueryBuilder::for(User::class)
2 ->allowedFilters(Filter::scope('search'))
3 ->get();

En savoir plus →

#Réutilisation des outils Laravel MCP dans le Laravel AI SDK

Un nouvel article explique comment réutiliser simplement les outils de Laravel MCP (Message Control Protocol) dans le SDK Laravel AI, en adoptant une approche proxy. Cela évite la duplication de code et facilite la construction d’agents AI intégrés dans des applications Laravel, ce qui est un pas vers un développement plus intelligent et intégré.

En savoir plus →

#Nouveaux projets et initiatives

#Live at Spatie : un projet hackathon Laravel + React autour d’Owntone

Lors d’un récent hackathon, l’équipe Spatie a développé "Live at Spatie", une application Laravel avec frontend React qui s’appuie sur Owntone pour permettre à toute l’équipe de gérer la musique du bureau : faire la queue, voir ce qui joue, contrôler les enceintes. Une fonctionnalité originale est le bot Slack permettant de piloter la musique via des commandes, utilisant un serveur MCP alimenté par laravel/mcp et OpenClaw.

Cette application illustre l’intégration fluide entre Laravel, React et des technologies modernes pour créer des outils collaboratifs en entreprise.

En savoir plus →

#Tutoriels et bonnes pratiques

#ADR (Action/Domain/Responder) Pattern dans Laravel

Un article explique comment appliquer le pattern ADR, une alternative à MVC, dans Laravel. Ce pattern organise le code en Actions (contrôleurs ultra spécialisés), Domain (logique métier) et Responders (formatage des réponses), pour un code plus clair et maintenable, notamment dans les applications complexes.

En savoir plus →

#Gestion avancée des tests parallèles avec verrouillage de base partagée

Pour les tests en parallèle utilisant une base de données partagée, un tutoriel présente un moyen simple d’utiliser un verrouillage par fichier afin d’éviter que plusieurs processus n'écrasent la base en même temps, améliorant ainsi la stabilité des tests CI.

En savoir plus →

#Conclusion

Cette semaine, l'écosystème Laravel continue d'évoluer avec des outils de tests plus robustes, des améliorations dans la construction de requêtes complexes, ainsi que des initiatives mêlant Laravel et AI. Ces nouveautés renforcent encore la position de Laravel comme framework moderne et expert dans le développement web fullstack.