Dev back

Dev back

RBAC in Laravel: A Practical Deep Dive

Cet article explore en profondeur le contrôle d'accès basé sur les rôles (RBAC) dans Laravel. Il explique comment structurer les règles d'autorisation pour les applications en croissance, en comparant le modèle RBAC traditionnel aux implémentations spécifiques aux équipes. L'auteur met en avant l'importance de concevoir un système stable en évitant l'attribution directe de permissions aux utilisateurs et en intégrant des contraintes contextuelles. Des exemples pratiques d'implémentation sont fournis, rendant ce guide utile pour les développeurs cherchant à améliorer la sécurité et la gestion des droits d'accès dans leurs applications Laravel.

Dev back

Splitting Laravel Boost package guidelines across multiple files

Cet article décrit comment les mainteneurs de paquets Laravel peuvent organiser les lignes directrices d'IA dans un paquet, en utilisant Laravel Boost. Il propose une méthode pour éviter les fichiers de directives trop longs et difficiles à gérer, en les divisant en plusieurs fichiers tout en maintenant une seule entrée visible pour Boost. Cela permet de structurer les directives par sujet et de les gérer plus facilement, tout en soulignant l'importance de garder les documents concis et pertinents.

Dev back

Event sourcing with a little help from AI

Un nouvel outil basé sur l'IA pour faciliter le développement d'architecture de domaine en event sourcing pour Laravel, permettant de concevoir plus facilement les agrégats, événements et autres éléments nécessaires grâce à une interaction conversationnelle, plutôt qu'une simple ligne de commande artisan.

Dev back

Gonto, le nouveau gestionnaire de dépendance de WanadevStudio - WanadevStudio

WanadevStudio a développé Gonto, un outil pour gérer efficacement les dépendances d'Unreal Engine, remplaçant des archives Zip par des images disques. Cela simplifie le processus d'installation et de configuration des versions du moteur pour différents projets et plateformes, en automatisant la gestion des dépendances. Gonto standardise également les scripts pour une gestion uniforme des projets.

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

La parole est aux speakers : Alexandre Daubois

Dans cet article, Alexandre Daubois présente le composant JsonPath de Symfony qui permet de faciliter les tests d'API au format JSON. Après quatre ans de développement, ce composant incarne une avancée majeure pour les développeurs PHP, améliorant ainsi la robustesse des réponses des API. Il aborde également l'impact de JsonPath sur la conception des APIs et propose des idées d'utilisation innovantes, tout en soulignant l'importance des bonnes pratiques pour mettre en œuvre ce nouvel outil.

Dev back

Safari n'aime pas beaucoup HTTP/3

Cet article aborde les problèmes d'utilisation d'HTTP/3 avec Safari, notamment pour les utilisateurs de Cloudflare Free. L'auteur explique comment une activation automatique de cette fonctionnalité a causé des bugs sur Safari, impactant l'expérience utilisateur, et recommande de désactiver HTTP/3 pour les utilisateurs ayant une grosse base sur ce navigateur. Il partage également ses réflexions sur l'importance de la compatibilité des services.

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

“Friction-maxxing”, Failure, and Learning to Code

L'article discute du concept de "friction-maxxing" dans l'apprentissage de la programmation, soulignant l'importance de relever des défis et d'échouer pour apprendre efficacement. Il critique l'obsession de l'éducation moderne pour la facilité, suggérant que faire face à des difficultés peut renforcer notre pensée critique et nos compétences techniques, essentiels dans un marché du travail en évolution rapide.

Dev back

Dependency Hygiene | stitcher.io

Cet article aborde le problème de l'hygiène des dépendances dans les projets PHP, s'interrogeant sur la confiance accordée aux gestionnaires de paquets et la nécessité de comprendre les dépendances utilisées. Une analyse d'un échantillon de projets PHP a révélé que 15% d'entre eux avaient des dépendances inutiles. L'auteur suggère qu'il est crucial de prêter attention à la qualité du code dépendu pour éviter des vulnérabilités potentielles dans l'écosystème.