Php

Dev back

Running Laravel Apps With FrankenPHP (Laracon EU)

Lors de Laracon EU 2023, une présentation a été donnée sur l'exécution d'applications Laravel avec FrankenPHP. Ce nouvel environnement d'exécution PHP promet d'améliorer la performance et la flexibilité des applications, tout en permettant aux développeurs de tirer parti des fonctionnalités modernes de PHP. Les diapositives de la présentation sont disponibles pour approfondir ce sujet.

Dev back

Symfony 7 Courses Are Now Available!

Les cours de formation pour Symfony 7, récemment sorti, sont désormais disponibles auprès de SensioLabs. Des programmes de formation couvrent les nouvelles fonctionnalités et la sécurité du code, et incluent un accès à la plateforme SensioLabs University. La certification Symfony nécessite une préparation plus approfondie, avec des sessions en direct hebdomadaires sur 15 semaines.

Autre

Composer 2.7 and CVE-2024-24821: Code execution and possible privilege escalation

Mise à jour de Composer vers la version 2.7.0 pour corriger une vulnérabilité (CVE-2024-24821) liée à l'exécution de code et la montée en privilèges. La nouvelle version apporte des fonctionnalités notables, notamment un nouveau flag pour des mises à jour partielles et un tri des paquets obsolètes. Des recommandations sont fournies pour garantir la sécurité lors de l'utilisation de Composer, notamment éviter de l'exécuter en tant que root et vérifier la confiance des fichiers dans le répertoire vendor.

Dev back

SensioLabs and Symfony in Mallorca for the Ibexa 2024 conference

La conférence Ibexa 2024 s'est tenue à Palma de Mallorca, où SensioLabs et Symfony ont renforcé leur partenariat. L'événement a mis en avant Symfony 7 et ses innovations, avec des présentations sur l'importance de la certification Symfony pour les développeurs d'Ibexa. La conférence a été marquée par des leçons en ligne pour préparer la certification, favorisant la reconnaissance des compétences des développeurs dans l'écosystème Symfony.

Dev back

Tips for optimizing integration tests - SarvenDev

Optimiser les tests d'intégration est crucial pour un bon développement. L'article fournit des conseils pratiques, tels que l'utilisation d'autoloader optimisés de Composer, des transactions pour réinitialiser l'état de la base de données et l'utilisation de tmpfs dans Docker pour améliorer les performances. D'autres astuces incluent la réduction de la taille des images Docker et l'importance d'utiliser les dernières versions de PHP pour éviter les problèmes de mémoire. Des méthodes pour diviser les tests sur plusieurs jobs CI et l'utilisation de Paratest pour les tests parallèles sont également abordées afin d'accélérer les délais de retour d'information.

Dev back

Symfony ExpressionLanguage : Comment utiliser ce composant ?

L'article explique le fonctionnement du composant ExpressionLanguage de Symfony, son utilité pour évaluer des expressions dynamiques, et présente des cas d'application pratiques comme la gestion des droits utilisateurs et le mapping de données. Il aborde également la personnalisation de contenu et la validation de données, tout en fournissant un exemple d'utilisation avec des règles définies en YAML. Enfin, il met en garde contre une utilisation inadéquate qui pourrait générer de la dette technique.

Dev back

Typage générique en PHP : définition, conseils et exemples

Cet article aborde le typage générique en PHP, soulignant ses avantages théoriques et les obstacles pratiques à son implémentation, notamment le fait que PHP est un langage interprété et non compilé. Il explore également l'utilisation d'outils d'analyse statique permettant de vérifier le typage, tout en mettant l'accent sur la PHPDoc pour créer des types génériques de manière pragmatique.

Autre

Published: Open source contributions statistics generator

Cet article présente un outil qui permet de générer des statistiques sur les contributions open source, tel que le nombre de pull requests fusionnées et d'issues. L'auteur encourage les lecteurs à soutenir son travail open source en cas d'intérêt pour l'outil ou pour ses contributions à PHPStan. Les statistiques sont regroupées par dépôt.

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.