L’article de Wendell Adriel explore le concept d’idempotence dans le développement d’applications, en particulier pour les APIs HTTP. L’idée centrale est qu’une opération idempotente produit le même résultat final, que ce soit exécutée une ou plusieurs fois, évitant ainsi des effets indésirables comme des doublons de commandes ou des paiements multiples. L’auteur illustre ce principe avec des exemples concrets, comme une mise à jour de profil (idempotente) versus une incrémentation de crédits (non idempotente).
L’article détaille ensuite comment implémenter l’idempotence dans une application Laravel à l’aide d’un package dédié (wendelladriel/laravel-idempotency). Il aborde des aspects techniques comme les clés d’idempotence, les empreintes de requêtes, la gestion des réponses en cache et les verrous atomiques pour les requêtes concurrentes. L’objectif n’est pas seulement d’installer un outil, mais de comprendre les enjeux pour l’intégrer judicieusement dans son architecture.
Enfin, l’auteur souligne l’importance de concevoir des contrôleurs et des endpoints idempotents, en choisissant le bon périmètre pour les clés et en anticipant les échecs. Il met en garde contre les erreurs courantes et insiste sur la nécessité de tests rigoureux pour valider les flux de reprise après incident, garantissant ainsi la robustesse des systèmes face aux tentatives de réexécution.
L'article "Gérez vos arbres hiérarchiques avec Eloquent" sur Laravel France explique les défis de la gestion des structures arborescentes en base de données et présente deux approches : l'utilisation d'une colonne parent_id et le modèle Nested Set. Ce dernier, bien que plus complexe à écrire, offre des performances de lecture constantes grâce à des valeurs _lft et _rgt. Le package kalnoy/nestedset intègre ce modèle dans Eloquent, simplifiant ainsi la manipulation des arbres hiérarchiques. L'installation et la configuration sont simples, et le package gère automatiquement les calculs des valeurs _lft et _rgt.
L’article présente l’intégration d’un serveur MCP (Model Context Protocol) dans une application Laravel à l’aide du package opgginc/laravel-mcp-server. Le MCP, introduit par Anthropic fin 2024, permet aux assistants IA d’accéder à des données fraîches et pertinentes, évitant ainsi les limites des données obsolètes ou incomplètes. Le package facilite cette intégration via HTTP, propose des outils prêts à l’emploi (comme un "Hello World" ou la vérification de la version Laravel), et permet de créer ses propres outils MCP pour enrichir les réponses des agents IA. L’installation est simple (via Composer), la configuration flexible (domaines, middlewares, JSON-RPC 2.0), et l’interaction avec des modèles locaux (comme LM Studio) est détaillée. Idéal pour dynamiser les échanges avec une IA tout en gardant le contrôle sur les données exposées.
L'article explique comment sécuriser l'accès à une API en utilisant OAuth2 avec Laravel Passport, en se concentrant sur le flux « Client Credentials Grant » pour l'authentification machine-à-machine. Il guide à travers l'installation de Laravel Passport, la création d'un client OAuth2 pour un bot, et la protection des routes API. L'auteur montre comment obtenir un jeton d'accès pour le bot et utiliser ce jeton pour accéder à des ressources protégées, illustrant ainsi un moyen efficace de sécuriser les interactions automatisées avec une API.
L'article explore l'application des principes de la Clean Architecture dans le cadre du développement avec le framework Laravel. Il partage l'expérience d'une équipe qui a travaillé pendant plus d'un an pour réduire la dette technique et repenser l'architecture de leurs applications Laravel. L'article aborde les différentes couches de la Clean Architecture (présentation, domaine, application, infrastructure), l'inversion des dépendances, et le passage de frontières pour améliorer la testabilité, l'évolutivité et la maintenabilité du code
.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre, sauf que ça concerne PHPUnit, Doctrine, Symfony et Laravel
Tout est dans le titre
Suite et fin de https://dev.to/turculaurentiu91/laravel-htmx--g0n et https://dev.to/turculaurentiu91/laravel-htmx-2x-4o48 l'auteur implémente un moteur de recherche
Suite de https://dev.to/turculaurentiu91/laravel-htmx--g0n l'auteur ajoute Hyperscript qui facilite la programmation événementielle
HTMX c'est vraiment puissant :-)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre