Php

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

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

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.

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.

Dev back

Running PHPStan on max with Laravel

Cet article explique comment intégrer Meilisearch dans une application Laravel en utilisant Laravel Scout pour améliorer les capacités de recherche. Il décrit les étapes d'installation de Laravel Scout, la configuration de Meilisearch, et comment créer des modèles Eloquent pour gérer les données de recherche. L'auteur met également en avant la possibilité d'utiliser Meilisearch, qui est un projet open source, comme alternative à Algolia. Enfin, le tutoriel fournit des instructions sur la façon de peupler une base de données avec des modèles pour permettre la recherche.

Dev back

Eloquent Attribute Casting

Cet article présente l'utilisation des attributs castables dans Eloquent de Laravel à travers plusieurs exemples pratiques, tels que le formatage d'adresses et la gestion des horaires d'ouverture. L'auteur explique comment créer des classes castables pour améliorer la gestion des données, en donnant un aperçu de la validation et du stockage des formats d'adresse et des valeurs monétaires. Des méthodes additionnelles pour vérifier l'état d'ouverture d'un commerce sont également abordées, soulignant l'importance de ces outils pour améliorer l'expérience développeur.

Dev back

The State of Laravel Survey 2022

Le rapport sur l'état de la communauté Laravel 2022 révèle des tendances sur les niveaux d'expérience des développeurs, les versions de PHP utilisées et les éditeurs de code préférés. La majorité des utilisateurs de Laravel ont entre 2 et 10 ans d'expérience en programmation. Les utilisateurs adoptent de plus en plus les versions récentes de PHP, ce qui est bénéfique pour la communauté. PhpStorm est l'éditeur de code le plus utilisé, suivi de près par VS Code. L'étude souligne également une utilisation équilibrée des systèmes d'exploitation, avec un penchant pour macOS. Les contributions proviennent en grande partie d'Europe.

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.