Forum PHP 2024 !
Les 10 et 11 octobre derniers, j’ai eu la chance de participer au forum PHP 2024 à l’hôtel Marvel de Disneyland Paris. Expérience aussi enrichissante qu’inspirante. Retour sur les conférences qui m’ont le plus intéressé.
Un lieu d’échange, de découverte de l’univers PHP
Cette année encore, l’organisation a été au rendez-vous grâce à une programmation variée et des intervenants de grande qualité. Les conférences ont couvert un large éventail de sujets, des bonnes pratiques en développement aux nouveautés de PHP 8.4. Mais aussi des sujets plus spécifiques comme la performance des applications, la sécurité ou encore l’architecture moderne des systèmes. J’ai particulièrement apprécié la conférence « What’s new in PHP 8.4 ». Elle permet de mieux comprendre la question des objets paresseux (lazy objects). Ce qui m’a également marqué, c’est l’ambiance conviviale qui anime la communauté. Les discussions avec d’autres développeurs, les échanges informels durant les pauses café, et les moments de networking.
Le pattern AAA
Parmi les nombreuses conférences auxquelles j’ai assisté à »StandAArdisez vos tests ! « . Cette session portait sur une approche souvent sous-estimée en développement : le pattern AAA (Arrange, Act, Assert pour l’écriture de tests unitaires. Nerea ENRIQUE a démontré comment ce pattern peut aider à structurer nos tests de manière simple et efficace. En focalisant chaque test sur une seule action (Arrange pour préparer les données, Act pour exécuter l’action, et Assert pour vérifier le résultat), nous pouvons améliorer la maintenabilité, la clarté et la robustesse de notre suite de tests. Cela permet de rendre le code plus compréhensible et plus facile à déboguer. Bien sûr, ce pattern a aussi ses défis, surtout dans des scénarios complexes, mais cette approche semble vraiment prometteuse pour uniformiser l’écriture des tests.
Gérer les exceptions en PHP
Olivier DOLBEAU a présenté : »Throw new Exception ! Oui mais laquelle ?! ». Cette conférence a été un tour d’horizon des bonnes pratiques à adopter lorsqu’on manipule des exceptions en PHP. Le conférencier a souligné les différentes catégories d’exceptions que nous rencontrons quotidiennement. Les exceptions anticipées et celles qu’on gère à la perfection, à celles qui surgissent de manière inattendue, surtout en production un vendredi à 17h. Avec une citation savoureuse — « On a les exceptions qu’on mérite. » (Tsao Leu).
La qualité du code PHP
« La puissance cachée de PHP-Parser » Mathieu NOËL a exploré les outils et concepts sous-jacents au développement de la qualité du code PHP. Au cours de cette session, nous avons fait un tour d’horizon des grands principes de l’analyse de code : les lexer, tokens, parsers et AST (Abstract Syntax Tree). De plus, l’intervenant a également mis en avant des outils essentiels comme PHPStan, Psalm, Rector, PhpMetrics, et phpDocumentor, qui s’appuient sur le package nikic/PHP-Parser. Grâce à un exemple concret, nous avons pu comprendre comment créer nos propres solutions d’analyse et d’automatisation. En conclusion, cette présentation a souligné l’impact de ces technologies sur les choix de la core team PHP et sur l’évolution des outils collaboratifs de la communauté.
Pour conclure, ces deux journées m’ont permis de repartir avec des idées nouvelles, des bonnes pratiques à mettre en œuvre, et surtout une motivation renforcée pour continuer à progresser et à partager avec la communauté. Merci à Peaks pour cette belle opportunité !