Php

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

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

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.

Dev back

Ce qu’il faut retenir des nouveautés de PHP 8.4 | Les-Tilleuls.coop

La sortie de PHP 8.4 est prévue pour le 21 novembre 2024, apportant plusieurs nouveautés, comme les Property Hooks inspirés de langages tels que Kotlin et Python, permettant une syntaxe simplifiée pour manipuler les propriétés. Elle introduit également la visibilité asymétrique, permettant des niveaux d'accès différents pour la lecture et l'écriture d'une propriété. Les objets paresseux sont introduits pour améliorer la performance, avec des implémentations comme Ghost et Proxy. Enfin, une classe pour parser le HTML5 vient garantir la rétrocompatibilité avec l'HTML4.

Dev back

New in Symfony 7.2: Redesigned TypeInfo Component (Symfony Blog)

La version 7.2 de Symfony introduit des améliorations au composant TypeInfo, initialement expérimental en 7.1. Ce composant extrait des informations sur les types PHP à partir des arguments de méthode et des types de retour. Les modifications apportées visent à simplifier la reconnaissance des types, notamment les types nullable. Dorénavant, le TypeInfo n'est plus considéré comme expérimental et peut être utilisé en toute sécurité sans risque de changements disruptifs.

"
Dev back

PHP 8.4: Curl: New `CURLOPT_TCP_KEEPCNT` option

La version 8.4 de PHP introduit une nouvelle option dans l'extension Curl, `CURLOPT_TCP_KEEPCNT`, qui permet de définir le nombre maximum de probes TCP keep-alive. Cette option offre une meilleure gestion des connexions TCP et est compatible avec libcurl 8.9.0 ou supérieure, mais ne peut pas être rétro-portée vers les anciennes versions de PHP.