Au cours de ses 29 ans, la communauté PHP s'est construit de nombreux outils de travail collaboratif, de qualité de code et d'automatisation.
Lintage, analyse statique, refactoring, documentation, couverture de code...
Durant ce talk, faisons ensemble le tour des grands principes des lexer, tokens, parsers et AST. Découvrez comment certains de ces outils (PHPStan, Psaml, Rector, PhpMetrics, phpDocumentor...) tirent parti du paquet nikic/PHP-Parser.
Puis, au travers d'un exemple concret, nous étudierons comment employer ce paquet pour construire vos propres outils.
En conclusion, nous verrons ensemble à quel point les outils utilisant ce parser orientent les choix de la core team de PHP, que le facteur bus peut être plus important que nous le croyons et quelles sont les alternatives et nouveaux projets qui visent à analyser/comprendre le code PHP rapidement.
Tweets