Dev back

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.

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.

"
Dev back

How Reddit built a Metadata Store that Handles 100k Reads per Second

Cet article présente comment Reddit a construit un système de stockage de métadonnées capable de gérer 100 000 lectures par seconde. Avec une croissance rapide de son utilisateur, Reddit a choisi entre Postgres et Cassandra pour sa base de données tout en tenant compte de la scalabilité et des charges de lecture élevées. L'article aborde également les défis et solutions autour de la gestion des métadonnées des médias, notamment l'unification des données et la gestion des écritures dans ce contexte de charge.

"
Dev back

PHP 8.5: New `PHP_BUILD_DATE` constant

La version 8.5 de PHP introduit une nouvelle constante nommée `PHP_BUILD_DATE`, qui permet d'accéder directement à la date et à l'heure de compilation du binaire PHP. Auparavant, cette information n'était accessible que via une méthode moins pratique. La nouvelle constante facilite l'accès à ces données au format PHP, sans impact sur la compatibilité avec les versions précédentes, sauf si une constante identique est déclarée dans l'espace de noms global.

Dev back

New in Symfony 7.2: Serializer Improvements (Symfony Blog)

La version 7.2 de Symfony apporte des améliorations à son composant Serializer, permettant de normaliser des objets supplémentaires, d'ajouter un convertisseur de noms SnakeCase, d'introduire de nouveaux constantes UUID, et de rendre la dépendance entre le composant Webhook et le Serializer optionnelle, favorisant ainsi une architecture plus flexible.