You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Framework : ajouter routes, injection et événements depuis l'export du framework #47
Le graphe ne contient que ce qui est écrit dans le code. Les routes, l'injection configurée hors du code (YAML, autoconfiguration) et les écouteurs d'événements lui échappent : un contrôleur paraît jamais appelé, un écouteur paraît isolé, et une mesure de couplage sous-estime la réalité.
Vérifié sur un projet Symfony 8 réel : debug:router --format=json (634 routes, 617 vers Classe::méthode), debug:event-dispatcher --format=json (47 événements, 184 écouteurs), debug:container --format=json (2 681 services). Laravel 12 : route:list --json (931 routes), event:list --json.
User story
En tant qu'agent qui mesure l'impact d'un changement, je veux que le graphe contienne les liens que le framework branche lui-même, afin de ne plus prendre un contrôleur routé ou un écouteur pour du code mort.
Acceptance criteria
Une commande lit un export JSON du framework (fourni par l'utilisateur, jamais exécuté par Graphify) et ajoute : nœuds route, arêtes handles (route vers méthode), listens (événement vers écouteur), injects (service vers service)
Symfony et Laravel couverts, formats d'export documentés
Une cible non résolue (closure, classe hors corpus) ne crée aucune arête
Les données survivent à graphify update (enregistrées comme les options de construction)
Tests sur fixtures neutres
Hints
Graphify ne doit pas lancer le framework : l'export est produit dans le conteneur applicatif par le wrapper du projet
Réutiliser la résolution Classe::méthode existante
Hors scope
Parser les fichiers YAML ou les attributs à la place du framework
Activity
github-actions commentedon Oct 11, 2026
Thanks for opening this issue, @alexwrite. A maintainer will take a look soon.
If you would like to discuss it in real time, come say hi on our Discord server. For longer-form questions and ideas there is also GitHub Discussions.
To help us triage, please make sure the report includes what you expected, what actually happened, and the steps (and a small sample) to reproduce it.