Dev Breeze

Dev back

Managing Routes in a large Laravel Application

L'article présente des stratégies pour gérer les routes dans une grande application Laravel, en utilisant des fournisseurs de services de routes, des chargements de fichiers et des groupes de routes. Il souligne les défis liés à la complexité croissante des fichiers de routes et propose une méthode de groupes de routes comme la meilleure approche pour maintenir la lisibilité et la clarté dans la gestion des routes d'une application. Des exemples pratiques sont fournis pour illustrer chaque méthode.

Dev back

Laravel CI with GitHub Actions

Cet article explique comment automatiser l'intégration continue (CI) pour les applications Laravel en utilisant GitHub Actions. Il décrit les étapes pour configurer des workflows qui exécutent des tests et analysent statiquement le code. Le processus débute par la création d'un répertoire pour les fichiers de workflow, suivi de la définition des jobs et des étapes nécessaires pour exécuter le code. L'article souligne l'importance de l'intégration continue pour maintenir la qualité du code, en permettant d'exécuter des processus de vérification sans dépendre de l'exécution manuelle. Les configurations spécifiques à l'environnement PHP et la gestion des dépendances sont également abordées, tout en introduisant PHPStan pour l'analyse statique.

Dev back

Laravel Response Classes

Cet article aborde l'utilisation des classes de réponse dans Laravel pour simplifier la gestion des réponses API. Il propose une approche plus déclarative pour la création de réponses, en évitant les fonctions auxiliaires au profit de classes spécifiques. En utilisant des classes de réponse personnalisées, les développeurs peuvent réduire la duplication de code et améliorer la lisibilité, tout en respectant les standards de typage et d'efficacité de la mémoire. Des exemples pratiques illustrent la méthodologie et les avantages des classes de réponse dans Laravel.

Dev back

Modelling Business Processes in Laravel

Cet article explique comment simplifier les processus métiers complexes dans Laravel en utilisant des pipelines pour un code propre et efficace. Il décrit les étapes du processus de commande et d'expédition, abordant des concepts tels que l'utilisation de travaux en arrière-plan et de transactions de base de données pour améliorer la gestion des processus métiers. En utilisant un modèle basé sur le 'Pipeline' de Laravel, il montre comment automatiser ces processus tout en minimisant la duplication de code.

Dev back

Making APIs the Right Way

Cet article aborde le sujet du versionnement des API et présente l'API Platform comme une solution efficace pour construire des APIs en PHP. L'auteur partage son expérience en brisant des idées reçues sur la nécessité de connaissances avancées en Symfony pour utiliser l'API Platform. Il souligne la simplicité et l'efficacité de l'outil, qui offre des fonctionnalités CRUD prêtes à l'emploi, et explique comment se lancer rapidement avec quelques commandes, même si la mémorisation des commandes spécifiques peut représenter un défi pour certains développeurs venant d'autres environnements comme Laravel.

Autre

What are the different parts of a URL?

Les URL sont omniprésentes, mais leur structure et leurs composants essentiels sont souvent négligés. Cet article explique les différentes parties d'une URL, y compris le schéma, le domaine, le chemin, les paramètres de requête et les fragments. Une compréhension approfondie de ces éléments permet aux développeurs de créer des applications web dynamiques, d'implémenter des systèmes de routage robustes et d'améliorer la sécurité. Il souligne également l'importance des paramètres pour personnaliser l'expérience utilisateur et la fonctionnalité des pages web.

Dev back

Bref 2.0 is released 🎉 – Bref

La version 2.0 de Bref, un framework pour déployer des applications PHP sur AWS Lambda, est maintenant disponible après 1,5 an de développement. Elle propose une configuration simplifiée, un meilleur soutien pour Laravel, et l'utilisation d'ARM/Graviton pour des coûts réduits. De plus, des déploiements plus rapides et de nouvelles commandes CLI rendent le tout plus accessible pour les utilisateurs. Bref est de plus en plus utilisé, avec plus de 10 milliards d'exécutions Lambda chaque mois.

Dev back

Serverless Laravel applications with AWS Lambda and PlanetScale — PlanetScale

Cet article décrit comment déployer une application Laravel sans serveur sur AWS Lambda en utilisant PlanetScale comme base de données. Il aborde les avantages du déploiement sans serveur, notamment l'auto-scaling instantané et la facturation à la demande. L'article détaille le processus, de la création d'une nouvelle application Laravel à son déploiement sur AWS Lambda via l'outil Bref, en passant par la configuration de la base de données PlanetScale et des tests de charge pour évaluer la performance de l'application déployée.

"
Dev back

Using FFmpeg with PHP on AWS Lambda

Cet article explique comment utiliser FFmpeg avec PHP sur AWS Lambda en passant par un déploiement de conteneur. Contrairement à l'approche classique avec des fichiers zip et des couches AWS, le déploiement d'une image de conteneur permet une installation plus facile de certains outils comme FFmpeg, grâce à des constructions multi-étapes. Cette méthode rend le déploiement plus flexible et accessible pour les développeurs qui souhaitent tirer parti de FFmpeg dans leurs applications PHP exécutées sur Lambda.