Releases et mises à jour
Instant view switches avec Inertia v3: Préchargement et mises à jour optimistes
La version 3 d'Inertia.js introduit des améliorations majeures de l'expérience utilisateur via le préchargement intelligent des vues et les mises à jour optimistes. Chez Spatie, l'équipe utilise Inertia v3 pour leur projet There There, un outil de support client intégrant de l'IA pour aider les agents à mieux rédiger leurs réponses. Le préchargement permet de basculer instantanément entre les vues, tandis que les mises à jour optimistes assurent une interface réactive en anticipant les modifications côté client avant confirmation serveur.
Validation d'entrées tableaux en Laravel sans problème de N+1
Freek Van der Herten explique comment valider efficacement des données en tableaux imbriqués dans les Form Requests de Laravel en évitant le problème classique du N+1. La technique consiste à charger à l'avance les données nécessaires dans la méthode prepareForValidation pour pouvoir effectuer les contrôles en mémoire, ce qui optimise grandement les performances lors de la validation des entrées complexes.
1protected function prepareForValidation()2{3 $this->existingItems = Item::whereIn('id', $this->input('items.*.id'))->get();4}56public function rules()7{8 return [9 'items.*.id' => ['required', 'exists:items,id'],10 ];11}1protected function prepareForValidation()2{3 $this->existingItems = Item::whereIn('id', $this->input('items.*.id'))->get();4}56public function rules()7{8 return [9 'items.*.id' => ['required', 'exists:items,id'],10 ];11}
Nouveaux outils et concepts
SlideWire : créer des présentations web avec Livewire et Blade
SlideWire est un package Laravel permettant de créer des diaporamas interactifs directement dans le navigateur. Il utilise Livewire pour gérer la navigation et les transitions, supporte la coloration syntaxique et l'insertion de diagrammes Mermaid. C'est une solution intéressante pour les développeurs souhaitant présenter leur contenu technique sans quitter l'écosystème Laravel.
Scotty : un runner de tâches SSH élégant
Scotty est un nouvel outil pour exécuter des scripts de déploiement et autres tâches distantes via SSH. Il supporte la syntaxe Blade de Laravel Envoy ainsi qu'un format bash plus simple. L'objectif est d'apporter clarté et transparence en affichant l'exécution pas à pas des tâches, facilitant ainsi le développement et l'automatisation.
Réflexions sur AI et développement
Comment les développeurs 10x utilisent réellement l'IA
Freek partage une analyse sur l'utilisation pragmatique de l'IA par les développeurs très productifs. L'accent est mis sur la capacité à intégrer l'IA dans son workflow pour automatiser les tâches répétitives tout en gardant un contrôle rigoureux du code produit.
Dépasser l'anxiété liée à l'IA dans le code
Un article introspectif sur la gestion des inquiétudes provoquées par la montée des outils IA dans les pratiques de programmation. L'auteur encourage à considérer l'IA comme un assistant plutôt qu'une menace, et à valoriser le rôle humain unique dans la définition de ce qui doit être codé.
Protéger la confiance dans un monde IA
Un billet rappelle l'importance de bâtir la confiance authentique autour des produits numériques dans un contexte où les agents IA produisent du code. L'article défend que la transparence humaine (photos, histoires des fondateurs) reste essentielle pour la crédibilité.
Ce tour d'horizon montre un écosystème Laravel et PHP dynamique, à l'avant-garde sur l'intégration d'intelligence artificielle tout en affinant ses outils pour la performance et la qualité du code. Les développeurs francophones intéressés par ces innovations trouveront dans ces articles des pistes concrètes pour accélérer leurs projets et mieux appréhender l'IA dans leurs pratiques.