À propos du projet

PHP-Parser est une bibliothèque PHP installable via Composer conçue pour simplifier l'analyse statique du code et la manipulation de code. Elle analyse les fichiers source PHP 7 et PHP 8 dans un arbre syntaxique abstrait, y compris des informations de localisation précises, et peut se remettre des erreurs de syntaxe pour produire un AST partiel. La bibliothèque fournit des outils pour afficher les AST sous une forme lisible par l'homme, parcourir les nœuds avec des visiteurs, modifier les nœuds, résoudre les noms d'espaces de noms, évaluer des expressions constantes et construire des AST via des objets builders. Les AST peuvent également être convertis en JSON et restaurés depuis JSON. Un pretty printer reconvertit les AST en code PHP et peut préserver le formatage pour les arbres partiellement modifiés. La version 5.x fonctionne sur PHP 7.4 ou plus récent, analyse PHP 7.0 jusqu'à PHP 8.4, et possède une prise en charge limitée de l'analyse de PHP 5.x. La version 4.x reste prise en charge pour PHP 7.0 ou plus récent et analyse PHP 5.2 jusqu'à PHP 8.3. La documentation couvre l'utilisation de base, le parcours d'AST, la résolution de noms, le pretty printing, les builders, les jetons et positions du lexer, la récupération d'erreurs, l'évaluation d'expressions constantes, la représentation JSON et les considérations de performance.