L'auteur présente Go-PHP-Parser, un outil permettant de parser du code PHP en Go sans dépendre de l’installation de PHP, dans le cadre de son projet AstMetrics (analyse de code via l’AST). Après avoir abandonné l’idée d’écrire un parser maison (trop complexe à maintenir face à l’évolution de PHP), il a opté pour l’intégration du moteur PHP officiel via la SAPI Embed et l’extension ext-ast, qui expose l’AST de manière stable et toujours à jour. Grâce à un bridge C/Go et à des binaires précompilés (via static-php-cli), l’outil est simple à utiliser et performant (4 000 à 8 000 fichiers/s). L’approche évite la maintenance d’une grammaire manuelle et ouvre la porte à des analyses avancées (métriques, refactoring, CI/CD, etc.). Le projet est open source et disponible sur GitHub.
Un projet astucieux pour qui veut analyser du PHP depuis Go sans dépendances externes !
Une excellente introduction sur les "expression languages" : tokenizer, parser, evaluator
Tree-sitter est un outil de génération de parsers et une bibliothèque d'analyse progressive. Il peut construire un arbre de syntaxe pour un fichier source et le mettre à jour efficacement lors de l'édition du fichier.
L'auteur montre comment l'intégrer à Neovim
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Ça peut servir
Tout est dans le titre
FluentDOM - A fluent api for the php dom extension
Tout est dans le titre
Tout est dans le titre
Très utile : récupérer le contenu HTML et pouvoir en extraire des éléments (avec une syntaxe proche des sélecteurs CSS il me semble)
À garder sous le coude : analyser du HTML avec DOMDocument
Un parser de flux RSS et Atom
Ça c'est trop utile : parser simplement du HTML en PHP
Parser les emails en PHP en utilisant les fonctions IMAP natives
tout est dans le titre (via sebsauvage)
Un parser pour reconnaitre le navigateur (utile pour détecter les mobiles côté serveur)
Utilisation de l'utilitaire PHP Simple HTML DOM Parser