www.juststeveking.uk

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.

Dev back

Working with OS process in PHP

Cet article explore comment améliorer l'expérience développeur lors de l'utilisation de commandes au niveau OS dans les applications PHP, en se concentrant sur l'intégration du composant Symfony Process pour faciliter l'exécution de ces commandes tout en maintenant un code propre et maintenable.

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.

Dev back

Setting up your Data Model in Laravel

Cet article présente un tutoriel sur la modélisation des données dans Laravel, en se concentrant sur la création d'un système de réservation de salles de réunion. Il aborde l'importance du modèle de données, les éléments à considérer lors de sa conception, et propose des conseils pratiques, y compris la définition des modèles d'utilisateur et l'utilisation d'objets de transfert de domaine (DTO) pour une meilleure abstraction des données. Ce tutoriel fait partie d'une série continue visant à construire un système fonctionnel complet.

Dev back

Simple one-time password authentication in Laravel

Cet article présente un tutoriel sur l'implémentation d'une authentification par mot de passe à usage unique dans Laravel. Il aborde les modifications à apporter au modèle d'utilisateur, la génération et l'envoi d'un code de mot de passe à usage unique, ainsi que l'utilisation de commandes pour gérer l'ensemble du processus. De plus, il traite des notifications envoyées à l'utilisateur contenant le code, de la gestion des adresses IP, et de l'importance de ne pas bloquer le fil principal d'exécution en déplaçant certaines tâches vers des jobs en arrière-plan. Une partie du contenu illustre également l'intégration avec Laravel Livewire pour la partie front-end.

Dev back

Writing to the Database with Eloquent

Cet article explique les différentes méthodes d'écriture dans une base de données en utilisant l'ORM Eloquent de Laravel. Il aborde les pratiques recommandées pour créer, mettre à jour et supprimer des enregistrements, tout en soulignant l'importance de la protection des données grâce à des champs remplissables et à la gestion des transactions. Il présente également des méthodes avancées comme le pattern Repository et le concept d'actions pour rendre le code plus structuré et modulaire.

Dev front

Building a slide-over panel component with Livewire

Cet article explique comment créer un composant de panneau coulissant avec Laravel Livewire pour les applications TALL Stack. Il aborde la création d'un composant réutilisable qui permet d'afficher dynamiquement d'autres composants, tout en gérant l'état d'ouverture et de fermeture. Il utilise Tailwind UI pour le style et fournit des détails sur la communication entre les composants via Livewire et AlpineJS, optimisant ainsi l'interface utilisateur.