Php

Dev back

Introducing A Streaming AMQP Transport for Symfony Messenger (Symfony Blog)

Symfony a introduit un nouveau transport AMQP pour le composant Messenger, qui remplace le système de polling par un système de streaming. Ce changement permet de réduire la charge du serveur RabbitMQ et d'améliorer la latence ainsi que l'utilisation des ressources. Ce transport est compatible avec les versions 5.4, 6.4 et 7.4 de Symfony et prend en charge la publication de messages par lots, la gestion des messages retardés et le routage basé sur des en-têtes.

Dev back

Quine in PHP : self displaying code - Exakat

Cet article traite des quines en PHP, qui sont des morceaux de code s'exécutant pour produire leur propre source. Plusieurs méthodes de création de quines sont explorées, notamment l'utilisation de la fonction print(), var_export(), des fonctions, et la lecture de fichiers. Bien que ces exemples soient des curiosités de programmation, ils illustrent des concepts intéressants de manipulation de chaînes et d'introspection en PHP.

Dev back

New in Symfony 7.3: Invokable Commands and Input Attributes (Symfony Blog)

L'article présente les nouvelles fonctionnalités de Symfony 7.3, notamment les commandes invocables et les attributs d'entrée qui simplifient la création des commandes. Les développeurs n'ont plus besoin d'étendre la classe de base ni de surcharger les méthodes pour définir des options et arguments. Les changements visent à améliorer l'expérience développeur en rendant la définition des commandes plus moderne et intuitive, tout en conservant la compatibilité avec les anciennes méthodes.

Dev back

A Week of Symfony #955 (April 14–20, 2025) (Symfony Blog)

Cette semaine, la version 7.3 de Symfony a été améliorée avec de nouvelles fonctionnalités, notamment un argument supplémentaire pour l'attribut AsAlias et le support de l'horloge pour UriSigner. De plus, 26 demandes de tirage ont été fusionnées et 16 problèmes résolus. Des mises à jour ont été effectuées sur les composants Emoji, Workflow et Uid, entre autres, afin d'améliorer la gestion des erreurs et la performance. Des offres d'emploi pour des développeurs Symfony sont également mentionnées.

Autre

Vu sur le Web #4 | Les-Tilleuls.coop

Dans cette quatrième édition de 'Vu sur le Web' par Les-Tilleuls.coop, divers sujets sont abordés, incluant une étude sur la qualité des kebabs près des gares, une réflexion sur l'impact de l'IA sur le développement logiciel, ainsi qu'un audit de sécurité du code PHP. Le serveur FrankenPHP pour l'exécution de code et PIE, un nouvel outil pour installer des extensions PHP, sont également présentés. En plus, un Tech Radar de Thoughtworks traite de l'observabilité, de l'IA dans le développement et de l'approche data product thinking. Un rappel des événements à venir comme l'API Platform Conference est aussi mentionné.

Autre

SymfonyLive Paris 2025: Recap and replay! (Symfony Blog)

SymfonyLive Paris 2025 a eu lieu récemment, rassemblant la communauté Symfony pour des conférences et formations. L'événement a été un succès, avec des intervenants renommés et des sessions pratiques. Les replays et moments forts sont désormais disponibles en ligne. Les prochaines dates pour 2026 sont déjà fixées.

Dev back

PHP parentheses usage - Exakat

Cet article approfondit l'utilisation des parenthèses en PHP, expliquant leur rôle dans la syntaxe. Il classifie les parenthèses en quatre catégories : obligatoires, optionnelles, inutiles et étranges. Les parenthèses obligatoires sont nécessaires pour la compilation, tandis que les parenthèses optionnelles améliorent la lisibilité du code. L'article met également en évidence les cas où les parenthèses sont superflues et les comportements inhabituels pouvant survenir lors de leur utilisation. En somme, bien que les parenthèses puissent parfois sembler encombrantes, elles sont essentielles pour la clarté et la gestion de la priorité des opérateurs.

Dev back

PHPStan remembered types from constructor

PHPStan introduit une nouvelle fonctionnalité dans la version 2.1.12 qui permet d'utiliser les informations de type d'un constructeur pour améliorer l'analyse des méthodes d'instance et des propriétés. Cela permet de se souvenir des types assignés aux propriétés, d'éviter les erreurs liées aux méthodes conditionnelles non définies, et de déterminer l'état d'initialisation des propriétés. Ces améliorations facilitent le développement et la maintenance du code PHP.

Dev back

A Week of Symfony #953 (March 31 – April 6, 2025) (Symfony Blog)

Cette semaine, la version 7.3 de Symfony est entrée dans la période de gel des fonctionnalités, en vue d'une sortie prévue à la fin de mai 2025. Plusieurs mises à jour ont été effectuées avec des correctifs de bugs et des améliorations, notamment des changements dans Doctrine et des validations URL. De plus, des opportunités d'emploi pour des développeurs Symfony ont été partagées, ainsi que des mises à jour de SymfonyCasts avec de nouveaux tutoriels vidéo.

Dev back

Applying Domain-Driven Design in PHP and Symfony

Cet article explique comment appliquer les principes du Domain-Driven Design (DDD) dans des projets PHP et Symfony. Il aborde l'importance de structurer les applications autour de la logique métier tout en maintenant une séparation claire des préoccupations. L'auteur montre, à travers un exemple pratique de création d'un client API pour la météo utilisant OpenWeatherMap, comment utiliser des objets de valeur, des répertoires et d'autres concepts pour intégrer des API tierces dans Symfony tout en conservant une architecture propre et maintenable.