Laravel

Dev back

Lessons From Eloquent Performance Patterns (Cheatsheet)

Cet article résume les leçons tirées d'un cours sur l'optimisation de la performance des bases de données pour les applications Laravel utilisant Eloquent ORM. Il aborde des outils comme Laravel Debug Bar et Telescope pour mesurer les performances, ainsi que des stratégies pour optimiser les requêtes, réduire l'utilisation de la mémoire, et utiliser des sous-requêtes pour améliorer l'efficacité des requêtes. Les concepts de relations dynamiques et circulaires sont également expliqués.

Dev back

Gérez l'interruption de vos commandes Artisan avec les signaux

Cet article explique comment gérer l'interruption des commandes Artisan dans Laravel via des signaux. L'auteur souligne l'importance des signaux pour interagir avec des processus en cours d'exécution, et comment les utiliser pour éviter des comportements inattendus lors de l'arrêt d'une commande. Il aborde également la gestion des signaux dans un script PHP ordinaire, mettant en avant l'extension PCNTL nécessaire à cette manipulation. Des exemples concrets d'utilisation des signaux, notamment pour gérer les transactions, sont également fournis.

Autre

Quoi de neuf les devs ? Numéro 124 avec l'interview d'Amandine aka Yuma

Le numéro 124 de la newsletter "Quoi de neuf les devs ?" présente une interview d'Amandine et discute de divers sujets d'actualité pour les développeurs, notamment Laravel 12, les implications du RGPD, l'IA, et l'importance de la communication pour les devs. Les conseils pour les devs juniors incluent la confrontation au code existant pour apprendre et s'améliorer, tout en mettant l'accent sur le fait que chaque profil est unique et qu'il vaut mieux éviter les comparaisons entre les développeurs.

Dev back

Vu sur le Web #3 | Les-Tilleuls.coop

Ce troisième volet de la veille technologique des Tilleuls.coop présente plusieurs annonces importantes, dont le lancement de Laravel Cloud le 24 février, qui permettra un déploiement simplifié de projets Laravel et PHP. Un article explore la reconstruction du moteur de rendu de ProseMirror en React. Le rapport annuel 'State of PHP' dévoile l'utilisation croissante d'outils d'IA comme ChatGPT et GitHub Copilot, ainsi que des tendances dans l'écosystème PHP. Un article sur Symfony souligne l'importance de classes d'ID dédiées pour la sécurité de typage. Tailwind CSS v4.0 propose une refonte complète améliorant les performances. Enfin, DDEV prend en charge FrankenPHP, facilitant le développement local d'applications.

Fullstack

Retour sur la LaraconEU 2025 | Les-Tilleuls.coop

La LaraconEU 2025 a rassemblé plus de 720 participants à Amsterdam pour discuter des innovations de Laravel. Les intervenants ont abordé des sujets techniques, tels que la création de pipelines en PHP, l'utilisation de modèles de word embeddings, et des technologies comme Livewire et Laravel Reverb pour améliorer l'interactivité des applications. L'événement a également mis en avant l'analyse statique avec PHPStan et Psalm pour améliorer la qualité du code.

Dev back

Road to Hell is Paved with Strings

Cet article aborde un anti-pattern récurrent dans les projets logiciels, souvent observable dans les outils CLI et les frameworks. Il souligne l'importance de réduire la charge cognitive des développeurs pour éviter des bugs fatals. L'auteur propose d'utiliser des objets de configuration et des analyses statiques pour améliorer la lisibilité du code et faciliter les mises à niveau des versions de PHP. Les équipes sont encouragées à moderniser leurs configurations et à adopter des pratiques recommandées pour minimiser la dette technique.

Dev back

Building a micro dependency container, because why not? - Blog

Cet article traite de la réécriture des packages clients du backend Flare, en se concentrant sur un package agnostique de PHP. L'auteur explique comment créer un micro-containateur de dépendances qui implémente l'interface PSR-11 afin de faciliter la gestion des dépendances dans des applications framework-agnostiques tout en évoquant les défis liés à l'ajout de nouvelles fonctionnalités sans augmenter les dépendances. La solution envisagée est de permettre l'utilisation d'une version personnalisée du container, tout en s'inspirant des méthodes de Laravel pour gérer les bindings.

Dev back

Support for .env Files: Now Built into PhpStorm

La dernière mise à jour de PhpStorm, la version 2024.3.2, intègre directement le support des fichiers .env, facilitant ainsi la configuration des applications sans avoir à coder en dur les variables. Cela inclut des fonctionnalités telles que l'autocomplétion, la syntaxe mise en surbrillance et des inspections de validation, rendant le développement web plus fluide pour les utilisateurs. JetBrains a acquis le plugin d'origine pour continuer son développement tout en restant open source, améliorant ainsi l'expérience pour les développeurs PHP et Laravel.

"
Dev back

Laravel’s parallel testing on multiple DB connections - Sarah Ting

Cet article explique comment effectuer des tests parallèles dans Laravel tout en utilisant plusieurs connexions à des bases de données, en soulignant les problèmes courants et en proposant des solutions pour les résoudre. L'auteur aborde les erreurs rencontrées lorsque les tests tentent d'accéder à des bases de données non par défaut et propose deux solutions possibles pour simplifier ou corriger la configuration des connexions pendant les tests.

Dev back

PHPStan : Il est où dd() ?

Cet article explique comment créer une règle personnalisée pour PHPStan afin de détecter les appels à certaines fonctions indésirables dans le code. Il couvre les étapes de déclaration du namespace, de création de la classe de règle, de définition des méthodes nécessaires et de configuration de PHPStan pour l'analyse. Une astuce est fournie pour tester rapidement la règle en provoquant une erreur intentionnelle.