Dev Breeze

"
Autre

Forge deploy scripts in version control

L'article discute de l'utilisation de scripts de déploiement avec Laravel Forge, soulignant l'importance de conserver ces scripts dans le répertoire git pour garder un historique des modifications. L'auteur décrit un processus efficace où le script de déploiement exécute diverses tâches comme l'installation des dépendances, la construction des actifs, le nettoyage du cache, la mise en cache des configurations et le redémarrage sécurisé du processus PHP FPM depuis Forge. Cela permet de modifier le script rapidement depuis un éditeur de texte sans nécessiter de visiter l'interface de Forge.

Dev back

A Case For Custom Collections

L'article aborde l'utilisation de collections personnalisées dans le framework Laravel. Il explique comment une nouvelle fonctionnalité permet de spécifier une classe de collection personnalisée dans les modèles Eloquent, facilitant ainsi la communication de l'intention et l'encapsulation de la logique. L'auteur discute des avantages et des inconvénients des collections personnalisées, en soulignant qu'elles sont surtout bénéfiques dans les applications de plus grande envergure où des opérations répétées sont réalisées sur des ensembles de données, tout en étant moins nécessaires dans des applications plus petites.

Autre

Embedding Blade inside of Markdown content

L'article présente une méthode permettant d'incorporer du code Blade à l'intérieur de fichiers Markdown. L'auteur explique comment créer une extension personnalisée pour le parser Markdown afin de reconnaître des blocs de code Blade et de les compiler pour les afficher correctement dans le rendu HTML. Des détails techniques sur la création de parseurs et de renderers sont fournis, incluant des instructions pour intégrer cette fonctionnalité dans des applications personnelles en utilisant un package Composer créé à cet effet.

Dev back

Using Ray with your Pest tests

L'article explique comment utiliser Ray avec les tests Pest dans Laravel pour améliorer le débogage et l'écriture de tests. Ray fournit des retours en temps réel, tandis que Pest facilite l'écriture de tests avec une syntaxe claire. Il est recommandé d'ouvrir une nouvelle fenêtre Ray pour une meilleure séparation des résultats de test et des données de débogage. De plus, l'article mentionne des méthodes pour éviter d'inclure des appels à Ray dans le code de production grâce à des tests d'architecture et d'autres outils.

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é.