Phpstan

Dev back

Array Shapes For Preg Match Matches

Cet article détaille l'amélioration de l'inférence de types dans PHPStan concernant les tableaux dérivés des résultats des expressions régulières. L'auteur partage son parcours de recherche et les défis rencontrés pour gérer les groupes capturants facultatifs et conditionnels, ainsi que l'intégration de ces fonctionnalités dans PHPStan. La nouvelle fonctionnalité, qui permet une inférence de types précise pour les expressions régulières, est désormais activée par défaut à partir de PHPStan 1.12.x.

Dev back

Readable end-to-end tests for PHPStan with bashunit

Cet article aborde la mise en place de tests de bout en bout pour PHPStan en utilisant des scripts bash dans un environnement GitHub Actions. Il décrit comment ces tests isolés peuvent être exécutés en parallèle et comment ils se basent sur le code de sortie des commandes pour déterminer leur succès. L'article propose également des améliorations apportées à la lisibilité des tests et comment des wrappers peuvent faciliter leur utilisation, rendant ainsi l'approche accessible même pour ceux qui ne maîtrisent pas bash.

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.

Fullstack

Contribution Summary 2023

Cet article fait un retour sur les contributions open source de l'auteur en 2023, où il a réalisé environ 900 pull requests dans 70 projets, avec 753 demandes fusionnées. L'accent est mis sur les améliorations apportées à PHPStan et Rector, deux outils essentiels pour les développeurs PHP. Les contributions comprennent des améliorations de performance, des ajouts de fonctionnalités et des ajouts de documentation. L'auteur souligne l'importance de soutenir le projet open source et partage plusieurs anecdotes et points forts de l'année, tout en exprimant son souhait de réduire son temps de travail principal pour s'investir davantage dans cette communauté.

Dev back

Phpstan Filter Baseline

Cet article décrit comment gérer efficacement la base de données des erreurs PHPStan lors de l'intégration de l'analyse statique dans des projets PHP existants. L'auteur explique l'importance d'une bonne stratégie pour traiter les erreurs de manière progressive, en utilisant des outils pour filtrer et analyser les erreurs existantes. Des conseils sont offerts pour établir une communication claire avec la direction grâce à des rapports visuels sur l'état des erreurs et les progrès réalisés.

Dev back

Phpstan Result Cache Gotchas

Cet article aborde les optimisations de performance pour PHPStan, en mettant l'accent sur l'utilisation du cache des résultats pour améliorer les temps d'analyse. Il décrit comment activer et gérer le cache, les raisons pour lesquelles il peut être invalidé et donne des conseils pour une utilisation efficace en environnement de développement et d'intégration continue. Les résultats montrent une réduction significative des temps d'analyse avec l'utilisation du cache.