www.juststeveking.uk

Dev back

Running PHPStan on max with Laravel

Cet article présente un tutoriel sur l'ajout de l'analyse statique dans un projet Laravel en utilisant Larastan, un package qui intègre des règles PHPStan adaptées à Laravel. Il décrit les étapes pour configurer Larastan, définir un niveau d'analyse maximal et gérer les erreurs détectées, permettant ainsi d'améliorer la sécurité de type et la confiance dans le code au sein de l'application.

Dev back

Logging external HTTP Requests with Laravel Telescope

L'article explique comment utiliser Laravel Telescope pour journaliser et déboguer les requêtes HTTP externes dans une application Laravel. Il reconnaît les difficultés d'intégration des APIs tierces en raison du manque de visibilité sur leur utilisation. En utilisant Laravel Telescope, un outil de débogage, il est possible de créer des 'watchers' personnalisés pour capturer les requêtes effectuées par le client Guzzle, ce qui permet de mieux comprendre et suivre les interactions avec les APIs.

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.

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.