laravel-france.com

Dev back

Distribuez vos outils CLI avec Laravel-Zero sur toutes les plateformes

Cet article explique comment créer et distribuer des outils en ligne de commande (CLI) avec Laravel-Zero, un micro-framework basé sur Laravel. Il décrit la création d'applications CLI autonomes, l'utilisation de Composer pour la gestion des dépendances, la génération de fichiers PHAR et l'installation de PHPacker pour produire des binaires multi-plateformes qui n'ont pas besoin de PHP installé sur la machine cible. Cela permet de déployer des outils facilement sur Windows, macOS et Linux.

Dev back

Trois dérives architecturales observées en codant avec l’IA

L'article explore les dérives architecturales rencontrées lors du développement d'une application Laravel pour gérer une collection de jeux vidéo, en utilisant des outils IA comme Claude. Il met en lumière des problèmes tels que la duplication des services par l'IA, l'illusion de la cohérence entre des copies de code similaires et le drift qui apparaît lorsque des corrections ne sont pas appliquées uniformément. L'auteur interroge l'actualité de certains principes architecturaux face aux évolutions des méthodes de développement avec l'IA, comme le DRY, et souligne la nécessité de ne pas se fier uniquement à l'IA sans contraintes explicites.

Dev back

Arrêtez de charger toute votre base : traitez vos données intelligemment

L'article traite des problèmes de gestion de mémoire lors du traitement de grandes bases de données en utilisant Laravel. Il met en avant l'importance de ne pas charger tous les enregistrements en une seule fois et présente différentes méthodes comme le traitement par lots, chunkById, et cursor pour optimiser la mémoire tout en traitant de grands volumes de données. Des conseils pratiques illustrent comment éviter les erreurs lors de la mise à jour de données en masse.

Architecture

Détecter des communautés dans un graphe de dépendances

Cet article aborde la détection de communautés dans les graphes de dépendances d'applications. Il explique comment le couplage entre classes peut être analysé pour évaluer la cohérence architecturale. À l'aide de l'algorithme de Louvain, l'article expose les méthodes pour visualiser les relations et identifier des groupes de classes interconnectées. Cette approche permet de vérifier si la structure d'un code est conforme aux attentes de l'architecture initiale, offrant une meilleure compréhension des dépendances dans le code.

Dev back

Protégez vos files d'attente avec Laravel Fuse

L'article présente Laravel Fuse, un package conçu pour résoudre les problèmes de surcharge des files d'attente dans les applications Laravel lorsque des services tiers échouent. En utilisant le pattern Circuit Breaker, il permet de gérer les échecs d'appels aux services externes sans bloquer la queue de jobs, permettant ainsi une exécution plus fluide et rapide des tâches. Le setup est simple et la configuration est flexible, rendant la solution adaptée pour assurer la continuité des opérations en production.

Dev back

Laravel en 2026 : Setup complet en 5 minutes

Ce tutoriel explique comment installer un environnement Laravel complet en 2026, en utilisant PHP.new pour une installation automatique et rapide. En moins de cinq minutes, l'utilisateur peut configurer PHP 8.5, Composer et Laravel, suivi de la création de sa première application. Il est également conseillé de maîtriser les fondamentaux de PHP et Laravel, notamment avec l'aide d'agents IA et de l'outil Laravel Boost qui optimise l'intégration avec ces technologies.

Dev back

Le code à l'ère de l'IA

Cet article explore comment l'intelligence artificielle (IA) transforme le métier de développeur en redéfinissant la productivité et les processus de développement. Il aborde les défis que pose l'IA, les effets sur les développeurs juniors et expérimentés, ainsi que les différences de gains de productivité selon les langages de programmation et les projets. Les études citées montrent des résultats variés sur l'impact de l'IA, soulignant la nécessité d'un apprentissage adapté et d'une bonne compréhension des outils. Enfin, l'article soulève des questions sur l'avenir du développement lorsque l'acte d'écrire du code devient presque trivial.

Dev back

Gérez vos arbres hiérarchiques avec Eloquent

L'article présente une approche pour gérer des structures arborescentes en base de données en utilisant Eloquent et le modèle Nested Set. Ce modèle améliore les performances des requêtes en permettant de récupérer tous les descendants d'un nœud en une seule requête, contrairement à la méthode classique qui nécessite des requêtes récursives. La librairie kalnoy/nestedset facilite cette intégration dans Eloquent, permettant ainsi de manipuler les arbres sans complexité supplémentaire.

Dev back

Les nouveautés de PHP 8.5 qui vont changer votre code !

PHP 8.5 introduit des fonctionnalités majeures telles que l'opérateur pipe, qui permet de chaîner directement les opérations sans variables intermédiaires, et l'attribut NoDiscard, qui avertit l'utilisateur de l'importance de ne pas ignorer les valeurs retournées. De plus, des améliorations pour la gestion des exceptions, des closures dans les expressions constantes et de nouvelles fonctions pour manipuler les tableaux rendent le code plus lisible et efficace. Ces évolutions soulignent la capacité de PHP à s'adapter aux besoins modernes tout en conservant sa philosophie originale.

Dev back

PHPUnit : conseils et astuces qui nous ont vraiment aidés

Cet article présente une collection d'astuces et de pratiques pour améliorer l'utilisation de PHPUnit avec Laravel. Il aborde des sujets tels que la vérification de tableaux sans tenir compte de l'ordre, la gestion des assertions manuelles, l'exécution de tests dans des processus séparés pour éviter les conflits de données, et l'importance des seeders pour les tests. Des conseils pratiques pour tester le comportement des applications web et gérer des tests 'flaky' sont également fournis. L'article met en avant des méthodes spécifiques pour rendre les tests plus efficaces et fiables dans divers scénarios.