www.juststeveking.uk

Dev back

Laravel DDD - Querying Records in our Domain

Cet article explique comment utiliser le Domain-Driven Design (DDD) avec Laravel pour interroger efficacement les enregistrements dans un domaine. Il présente la création d'une requête pour récupérer un enregistrement de Post en fonction d'un slug, ainsi que l'importance d'abstraire la logique d'interrogation dans le domaine pour améliorer la maintenabilité de l'application.

Dev back

Laravel DDD - Starting our Domain Code; Data Objects and Factories

Cet article traite de la mise en œuvre de la conception orientée domaine (DDD) dans Laravel, en se concentrant sur la création d'objets de données et d'usines d'objets de données. Il explique comment les objets de données apportent plus de contexte et de sécurité de type par rapport aux tableaux traditionnels, et comment les usines peuvent aider à créer ces objets de manière cohérente dans l'application. L'objectif est de rendre le code plus fiable et testable tout en simplifiant la gestion des données.

Dev back

Laravel DDD - Using Data Objects; Domain Commands

Cet article traite de l'utilisation des objets de données et des commandes de domaine dans Laravel pour améliorer la lisibilité du code et faciliter les opérations d'écriture dans les bases de données. Il explique comment créer des commandes spécifiques et intégrer des objets de données pour simplifier l'interaction avec les modèles Eloquent, tout en utilisant l'injection de dépendances pour une meilleure interopérabilité du code. Le contenu est destiné aux développeurs Laravel qui souhaitent adopter des pratiques de Domain-Driven Design (DDD).

Dev back

Laravel DDD - Getting started with DDD in Laravel

Cet article présente la mise en œuvre de la conception orientée domaine (DDD) dans les applications Laravel. Il explique comment diviser le code en domaines pour une meilleure structure et maintenabilité, avec des exemples concrets de séparation de domaines tels que le blog, le portfolio et la communication. Il décrit également la création de namespaces et de fournisseurs de services pour faciliter l'organisation du code. Enfin, il insiste sur l'importance de structurer le code pour répondre aux besoins applicationnnels spécifiques.

Dev back

Laravel DDD - Routing within our Domain

Cet article explique comment gérer les routes dans une application Laravel utilisant l'approche Domain Driven Design (DDD). Il propose de créer des fichiers de routes spécifiques à chaque domaine, organisés au sein même du domaine. L'auteur suggère d'utiliser des Providers de Service pour enregistrer et désenregistrer les routes, permettant ainsi une gestion propre et modulaire des routes selon les domaines. Un exemple concret est donné avec le domaine Blogging, où les conventions de nommage et l'organisation des routes sont abordées, tout en fournissant des étapes claires pour la mise en œuvre de la logique de traitement des requêtes.

Dev back

Tappable Query Scopes in Laravel

Cet article explore l'idée des "tappable query scopes" dans Laravel, qui permettent d'appliquer plusieurs portées de requêtes de manière propre en utilisant la méthode tap(). Il décrit comment créer des portées basées sur des classes qui sont invoquables et comment utiliser un macro pour étendre le builder Eloquent afin d'appliquer plusieurs portées en un seul appel, rendant ainsi le code plus lisible et organisé.

Dev back

Testing API responses in pestPHP

Cet article explique comment tester efficacement les réponses des API dans Laravel en utilisant pestPHP. L'auteur recommande de se concentrer sur le code que l'on peut contrôler lors des tests, plutôt que de simuler le comportement de bibliothèques ou de services externes. L'approche consiste à tester les requêtes envoyées et les réponses reçues, en utilisant des données fictives et les fonctionnalités de pestPHP pour réaliser des assertions sur la structure et le contenu des réponses JSON.

Dev back

Building a CLI application in 2022

Cet article explore les meilleures options pour créer des applications en ligne de commande (CLI) en 2022, en se concentrant sur des outils comme Laravel Zero, Symfony Console et d'autres. Il aborde les avantages et inconvénients de chaque framework, notamment leur facilité d'utilisation et leurs caractéristiques, tout en soulignant l'importance de choisir un outil adapté à ses compétences en programmation. Des alternatives comme Minicli pour PHP et Wena, ainsi que Seahorse pour Rust, sont également discutées, offrant des perspectives pour les développeurs cherchant à construire des applications CLI efficaces.

Fullstack

Laravel subdomains in Docker

Cet article décrit comment configurer des sous-domaines pour une application Laravel en utilisant Docker. Il explique la création d'un fichier docker-compose avec cinq services essentiels (Nginx, Redis, MySQL, et Traefik) pour gérer efficacement les sous-domaines. Des étapes spécifiques sont fournies pour la configuration d'Nginx et le routage avec Traefik, ainsi que des ajustements nécessaires pour les services d'application et de base de données.

Dev back

API Integrations using Saloon in Laravel

Cet article propose un tutoriel sur l'intégration d'API avec le package Saloon dans Laravel. Il décrit les étapes pour créer une connexion à l'API GitHub afin de gérer les workflows depuis la ligne de commande. On y apprend à installer Saloon, à créer des connecteurs pour interagir avec des API, et à configurer des requêtes HTTP pour récupérer des informations sur les workflows disponibles dans un dépôt GitHub.