Dev back

Dev back

Composition over inheritance et typage générique avec Symfony et Doctrine

Cet article traite de l'importance de privilégier la composition sur l'héritage dans le développement avec Symfony et Doctrine. Il explique comment éviter les problèmes liés à l'héritage direct des repositories de Doctrine en utilisant l'injection de dépendance et en adoptant le typage générique avec PHPStan pour améliorer l'expérience de développement. Ce Codelabs est une mise en pratique de ces concepts avec du code disponible sur GitHub.

Dev back

Published: phpstan-todo-by

Le nouvel outil phpstan-todo-by est une extension de PHPStan conçue pour vérifier les commentaires TODO avec des dates d'expiration. Lorsque certaines conditions sont remplies, comme l'atteinte d'une date ou d'une version spécifique, ces commentaires deviennent des erreurs dans PHPStan. L'extension prend en charge divers formats de TODO et permet d'intégrer des contraintes de commentaires. Initialement bien accueilli, le projet a rapidement accru sa popularité, atteignant 50 étoiles en une semaine.

Dev back

PHP and Symfony Apps As Standalone Binaries

Cet article présente une nouvelle fonctionnalité permettant de distribuer des applications PHP et Symfony sous forme de binaires autonomes. Cela simplifie considérablement le déploiement, car il suffit de télécharger un fichier unique, de lui donner les droits d'exécution, et de lancer le serveur via la ligne de commande. La fonctionnalité est rendue possible grâce à FrankenPHP, qui inclut à la fois le serveur web et l'interpréteur PHP, facilitant l'exécution d'applications Symfony avec une configuration optimisée, notamment avec HTTP/3 et un certificat TLS valide.

Dev back

Interview: Symfony 7 in a Nutshell with Nicolas Grekas

L'interview avec Nicolas Grekas présente les nouveautés de Symfony 7, dont une meilleure gestion du temps avec le composant 'Clock', l'ajout de 'Webhook' pour gérer les événements distants, et un 'HTML Sanitizer' pour créer du code HTML sécurisé. La version mise l'accent sur la performance et la sécurité, avec des fonctionnalités adaptées à PHP 8.2. Les développeurs bénéficieront de nouveaux attributs permettant d'exprimer plus efficacement les besoins de l'application. La mise à niveau vers Symfony 7 est simplifiée et recommandée dès que possible.

Dev back

SensioLabs welcomes Inetum to its partner network

SensioLabs annonce un partenariat avec Inetum pour fournir un support renforcé dans le développement PHP et Symfony. Cette collaboration permettra à Inetum de bénéficier de l'expertise de SensioLabs tout au long du cycle de vie des projets, assurant ainsi un soutien de qualité pour ses clients. Inetum, qui est une ESN agile opérant dans plus de 27 pays, deviendra un partenaire certifié bronze de SensioLabs, renforçant ainsi son engagement envers la transformation numérique et la formation continue de ses équipes sur Symfony.

Dev back

How to Install/Upgrade PHP 8.3 on MacOS with Homebrew

Cet article explique comment installer ou mettre à jour PHP 8.3 sur MacOS en utilisant Homebrew. Il décrit les nouvelles fonctionnalités de PHP 8.3, les prérequis pour l'installation, les commandes essentielles, ainsi que la manière de tester l'installation et de gérer les configurations. Il mentionne également l'intégration avec des serveurs web et la nécessité de retirer d'anciennes versions de PHP lors de la mise à jour.

Dev back

How to install or upgrade to PHP 8.3 on Fedora, RHEL, CentOS, and more

Cet article fournit un guide étape par étape pour installer ou mettre à niveau PHP 8.3 sur des systèmes tels que Fedora, RHEL, et CentOS. PHP 8.3, version majeure de 2023, introduit de nouvelles fonctionnalités, des améliorations de performance et des corrections de bugs. Il détaille également comment gérer l'intégration de PHP avec différents serveurs web et comment coexister avec d'autres versions de PHP.

Dev back

How to install or upgrade to PHP 8.3 on Ubuntu and Debian

Cet article fournit un guide détaillé sur l'installation et la mise à niveau vers PHP 8.3 sur les systèmes Debian et Ubuntu. Il souligne les nouvelles fonctionnalités apportées par cette version, telles que les constantes de classe typées et un ensemble de nouvelles exceptions dans l'extension DateTime. Le guide comprend des étapes pour ajouter le dépôt de packages PHP, installer les paquets nécessaires et intégrer PHP à des serveurs web comme Apache et Nginx. Des extensions populaires PECL sont également mentionnées. L'article avertit des actions potentiellement destructrices à effectuer lors de la mise à niveau, notamment la migration de la configuration et la sauvegarde du système.

Dev back

Streamline Java Application Deployment: Pack, Ship, and Unlock Distributed Tracing with Elastic APM on Kubernetes

Cet article traite de l'implémentation de la traçabilité distribuée dans des applications Java déployées sur Kubernetes, en utilisant des agents APM d'Elastic. L'auteur explique deux approches : déployer l'agent dans toutes les images Docker ou utiliser des initContainers pour gérer l'agent séparément. Il met en avant les avantages d'un couplage lâche pour faciliter les mises à jour et la gestion de la sécurité. Des exemples de configurations Docker et Kubernetes sont fournis pour illustrer la méthode proposée, soulignant l'importance de la flexibilité dans la gestion des agents APM.

Dev back

How to use Caddy Server with PHP

Cet article explique comment configurer et intégrer Caddy Server avec PHP, en mettant en avant les caractéristiques modernes de Caddy, telles que la prise en charge des certificats HTTPS automatiques, du proxy inversé et des réécritures d'URL. Il compare également l'intégration de Caddy avec PHP à celle d'Apache et Nginx, tout en fournissant des instructions sur l'installation, la configuration et les meilleures pratiques pour optimiser les performances et la sécurité.