Laravel

Dev back

Using the ADR (Action/Domain/Responder) Pattern in Laravel

Cet article explique comment le modèle ADR (Action/Domain/Responder) peut améliorer l'architecture des applications Laravel en séparant clairement les responsabilités entre le traitement des requêtes HTTP, la logique métier et la génération de réponses. Il montre les avantages d'utiliser ADR pour rendre le code plus modulaire et maintenable, ainsi qu'un exemple pratique de mise en œuvre.

Fullstack

Our hackathon project: Live at Spatie

À Spatie, une équipe a développé un projet lors de leur hackathon appelé 'Live at Spatie'. L'application permet à chacun dans le bureau de contribuer à une liste de lecture partagée et de connaître ce qui est joué en temps réel, le tout basé sur Owntone, un serveur de médias open-source. Ils ont intégré une API REST d'Owntone avec Laravel et créé un bot Slack pour faciliter les interactions. C'est une solution simple et amusante pour améliorer l'expérience musicale au bureau.

"
Fullstack

Symfony on Laravel Cloud: What Could Go Wrong? (Spoiler: Not Much) 🇺🇸 - API Platform Conference

Cette présentation traite du déploiement d'une application Symfony sur Laravel Cloud, abordant les défis et surprises rencontrés. Les intervenants reviennent sur les préjugés, les aspects inattendus et les leçons tirées de cette expérience qui s'est révélée plus fluide que prévu. Elle illustre comment l'infrastructure de Laravel Cloud s'adapte à une application Symfony moderne, et fournit des enseignements pratiques pour le déploiement d'applications PHP en général.

Autre

PHP's biggest problem | stitcher.io

Cet article aborde le principal problème du langage PHP, qui n'est pas sa technologie ou son écosystème robustes, mais plutôt son marketing. L'auteur souligne que malgré les solides bases du langage et son adoption croissante de l'IA, PHP est perçu comme ennuyeux à cause d'un manque de promotion efficace. Il cite Laravel comme un exemple de réussite en marketing, et suggère plusieurs pistes pour améliorer la réputation de PHP: moderniser son site web, financer la documentation, promouvoir PHP lors de conférences, investir dans les réseaux sociaux et rendre les discussions internes plus accessibles. Pour garantir la prospérité de PHP, l'auteur appelle à une approche marketing proactive et professionnelle.

Dev back

Laravel Route Binding Behind the Curtains

Cet article explore en profondeur le fonctionnement du 'Route Binding' dans Laravel, détaillant chaque étape du cycle de vie d'une requête depuis la capture de l'URI jusqu'à l'injection dans le contrôleur. Il distingue la liaison explicite et implicite, montre comment les paramètres sont résolus avant d'atteindre le contrôleur, et explique les implications de ces mécanismes pour le développement d'applications. La compréhension de ce processus peut rendre l'utilisation de fonctionnalités avancées plus prévisible.

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

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.