www.juststeveking.uk

Dev back

Diving into Notifications

Cet article explique comment envoyer des notifications dynamiques à multi-canaux dans les applications Laravel, en utilisant des mécanismes de livraison personnalisables comme l'email, Slack et les alertes en application. Il aborde la création de notifications, le choix des canaux de livraison, et l'importance des tests pour garantir leur efficacité. L'exemple principal discuté inclut l'envoi de notifications lors de la réservation de réunions, en intégrant des tests pour s'assurer que les notifications sont envoyées correctement.

Dev back

Learn how to upload files in Laravel like a Pro

Cet article fournit un guide complet sur la façon de gérer les téléchargements de fichiers dans Laravel. Il aborde les étapes essentielles, y compris la création de formulaires, la validation des fichiers, et l'utilisation d'un service d'upload pour centraliser et optimiser le processus. L'auteur prône une approche sans dépendance de packages externes tout en proposant une refactorisation du code pour améliorer la lisibilité et la maintenabilité.

Dev back

Modern PHP features explained - PHP 8.0 and 8.1

Cet article explique les nouvelles fonctionnalités des versions PHP 8.0 et 8.1, telles que la promotion des propriétés dans le constructeur, les types union, les arguments nommés, les expressions match et les énumérations. Il met en avant comment ces fonctions améliorent la lisibilité du code et facilitent le travail des développeurs en permettant une typage plus précis et un code plus clair.

Dev back

Reaching for Facades

Cet article guide sur l'utilisation des Facades dans Laravel, expliquant leur rôle et avantages pour améliorer la lisibilité et l'efficacité du code. L'auteur partage son évolution d'une aversion initiale pour les Facades à une compréhension et une appréciation réelles de leur utilisation, mettant en avant leur facilité d'intégration et les compromis qu'elles impliquent par rapport à l'utilisation directe du conteneur d'injection de dépendances.

Dev back

Composition over inheritance in final classes

Cet article explore l'utilisation des classes finales dans des packages PHP comme 'moneyphp/money' et aborde la notion de composition plutôt qu'héritage pour intégrer ces classes dans le code d'application. Avec les classes finales, l'approche classique d'extension de classe n'est plus possible, d'où la nécessité de créer une classe intermédiaire qui utilise composition pour établir un lien avec la classe finale. L'auteur décrit comment créer cette classe proxy et comment appeler les méthodes de la classe finale en utilisant des méthodes magiques de PHP, tout en veillant à garantir que la méthode existe avant l'appel. L'article invite les développeurs à partager leurs propres solutions face à cette problématique.

Dev back

Valid validators validating data

Cet article explore les méthodes de validation des données dans Laravel, en particulier l'utilisation des demandes de formulaire et des validateurs pour obtenir un code propre et efficace. L'auteur partage son cheminement personnel en matière de validation, soulignant l'importance d'un code testable et scalable. Plusieurs approches de validation sont présentées, y compris l'intégration dans les modèles Eloquent, ainsi que la centralisation des règles de validation. Les avantages et inconvénients de chaque méthode sont discutés, encourageant les développeurs à réfléchir à leur propre expérience.

Dev back

Your first Laravel 9 Application

Ce tutoriel guide les débutants dans la création d'une application Laravel 9 à partir de zéro. Il aborde la configuration nécessaire, la création de projets avec Composer, la gestion des routes et des contrôleurs, ainsi que l'utilisation de SQLite pour la base de données. Les lecteurs apprendront à développer une application de collecte de signets avec des fonctionnalités pour ajouter, visualiser et organiser des liens favoris. Ce processus met l'accent sur l'expérience développeur et la personnalisation.

Dev back

Fun with Refactoring

Cet article présente des techniques de refactoring dans un projet Laravel, mettant l'accent sur l'amélioration de la performance et de la gestion du code. À travers des exemples concrets, il montre comment moderniser le code en utilisant des fonctionnalités de PHP 8.0, améliorer la lisibilité avec des types de retour et faire des modifications progressives tout en veillant à ce que les tests restent opérationnels.

Dev back

Creating a Password Generator

Cet article propose un tutoriel sur la création d'un générateur de mots de passe mémorables et sécurisés en utilisant PHP et Laravel. Il aborde la mise en place d'une interface standard pour générer des mots de passe à partir de noun et d'adjectifs, et présente deux méthodes pour créer ces mots de passe : une méthode mémorable et une méthode plus sécurisée. L'article explique également comment ajouter un comportement partagé avec un Trait, comment configurer un service provider et un facade pour faciliter l'utilisation de ce générateur dans une application Laravel. Bien que l'article mentionne une utilisation anecdotal du générateur, il avertit que ce n'est pas conseillé pour des environnements de production en raison des faiblesses potentielles dans la sécurité.

Dev back

Using DTOs to keep context

L'article traite de l'utilisation des Data Transfer Objects (DTOs) dans PHP 8 pour améliorer la lisibilité et la sécurité du code. Il explique comment créer des objets de données immuables pour maintenir le contexte et la sécurité des types dans les applications. L'auteur partage des exemples pratiques, notamment l'utilisation d'ULIDs pour identifier des objets et évoque l'importance de la validation des données. Il propose également la création d'une Data Object Factory pour simplifier la gestion des objets de données dans des applications plus complexes. L'approche favorise une structure claire et maintenable pour le développement d'applications.