Laravel

Dev back

Using Route Registrars in your Laravel application

Cet article présente l'utilisation des Route Registrars dans les applications Laravel, une méthode qui simplifie la gestion des routes en remplaçant les fichiers de routes par des classes dédiées. Cela permet une organisation plus claire et efficace du code, en favorisant la conception orientée domaine. Les modifications nécessaires au service de routage standard de Laravel sont abordées, illustrant comment créer et enregistrer des Route Registrars pour faciliter l'intégration des routes dans l'application.

Dev back

Using Laravel Model Factories in your tests

Cet article explique l'utilisation des Model Factories dans Laravel pour créer des données de test prévisibles et contrôlées. Il montre comment définir des états pour différents scénarios d'application, facilitant ainsi les tests en garantissant une cohérence. L'auteur illustre l'utilisation des énumérations avec PHP 8.1 pour gérer des statuts divers dans les modèles, et présente des méthodes permettant de modifier l'état des données lors des tests. Des exemples pratiques démontrent comment s'assurer que les règles métier sont respectées pendant les mises à jour des modèles.

Dev back

Building your own Laravel Packages

Cet article présente un guide étape par étape pour créer des packages Laravel, incluant la conception de packages, les commandes artisan, les objets de transfert de données (DTOs) et l'assurance qualité. Le tutoriel couvre les étapes nécessaires depuis la création d'un nouveau répertoire jusqu'à l'ajout de dépendances, tout en insistant sur l'importance de structurer correctement le package. Des conseils sont également fournis sur la recherche de packages existants et sur l'utilisation des outils disponibles dans la communauté Laravel.

Dev back

JSON API Resources in Laravel

Cet article explique comment utiliser le package JSON API Resources de Tim MacDonald dans Laravel pour créer des réponses d'API conformes aux standards JSON:API. Il décrit les étapes pour installer le package, refactoriser les ressources existantes, gérer les relations et ajouter des liens et des métadonnées, rendant le développement d'API plus cohérent et efficace.

Dev back

How I develop applications with Laravel

Cet article décrit le processus de développement d'une application API avec Laravel, en mettant l'accent sur l'utilisation de Livewire et la documentation des modèles de données et des endpoints. L'auteur présente sa méthode de travail, qui commence par la création d'un projet dans PHPStorm, suivie de la définition des modèles de données et des dépendances nécessaires pour l'application. Il évoque également l'importance d'une organisation rigoureuse du code et de la structuration des migrations de base de données. Un aperçu du design de l'API est également fourni, centré sur la gestion des tâches et le filtrage par tags.

Autre

Zero Hassle CLI Application with Laravel Zero

Cet article présente Laravel Zero, un micro-framework permettant de créer des applications CLI. Il décrit les étapes pour construire une application qui interagit avec l'API de Todoist, simplifiant ainsi la gestion des tâches sans avoir à ouvrir un navigateur. L'auteur souligne les avantages de l'utilisation de Laravel Zero pour des tâches programmées et l'efficacité qu'apporte la ligne de commande.

Dev back

Event Sourcing in Laravel

Cet article approfondit le concept d'Event Sourcing dans Laravel, une technique avancée pour la gestion des états et le suivi des données dans les projets PHP. Il explique comment cette méthode permet de garder une trace historique des changements d'état de l'application et d'en comprendre les raisons, facilitant ainsi la génération de rapports. L'auteur guide également à travers la création d'une application Laravel simple illustrant ces concepts, tout en utilisant le package Spatie pour faciliter l'implémentation d'Event Sourcing. Des méthodes comme les projecteurs et les agrégats sont discutées pour la gestion des événements et de l'état, offrant ainsi des alternatives pratiques pour les développeurs.

Dev back

Working with Laravel Model Events

Cet article explore différentes approches pour gérer les événements des modèles dans Laravel, en discutant des avantages et des inconvénients de chaque méthode. Les méthodes examinées incluent l'utilisation de la méthode static boot, des traits, des observateurs de modèle, et l'exploitation des propriétés du modèle Eloquent. L'auteur conclut qu'il n'y a pas de solution unique, et qu'il est essentiel de choisir la méthode adaptée à chaque cas d'utilisation spécifique.

Fullstack

From idea, to blog, to live without leaving your IDE

Cet article propose un tutoriel sur la création d'un blog en utilisant le CMS Statamic sur Laravel, depuis l'idée jusqu'à la mise en ligne sur Digital Ocean, le tout sans quitter l'IDE. Il décrit les étapes pour installer Statamic, créer un blog avec un kit de démarrage, gérer le contenu grâce à des fichiers plats, et finalement déployer le site en tant que site statique en utilisant une infrastructure par code avec Pulumi. Le contenu aborde également l'utilisation de l'outil CLI de Statamic et les configurations nécessaires pour le déploiement.

Dev back

Behavioural Driven Development in Laravel

Cet article traite de l'intégration du BDD (Développement dirigé par le comportement) dans Laravel en utilisant l'approche 'Given When Then' afin de créer une langue de test universelle. Il présente des exemples concrets de tests dans Laravel, expliquant comment cette méthodologie simplifie la compréhension des tests pour les ingénieurs QA. L'auteur souligne l'intérêt d'utiliser des plugins de pestPHP pour faciliter l'écriture et la compréhension des tests BDD. L'article se conclut sur l'importance de cette approche pour relier le langage métier aux tests, sans nécessiter un nouvel apprentissage de syntaxe.