Lister les fichiers scannés
mago list-files affiche les fichiers que Mago toucherait selon votre configuration courante. C'est le moyen le plus rapide de vérifier que paths, includes et excludes font ce que vous pensez qu'ils font.
Utilisation basique
mago list-files
Cela affiche les fichiers de [source].paths, le code source propre à votre projet. Les fichiers d'includes (généralement vendor) ne sont pas affichés, car ils sont analysés pour le contexte, pas pour l'analyse.
Listes spécifiques aux outils
Chaque outil (linter, formateur, analyseur, guard) a son propre excludes optionnel qui s'ajoute à celui global. Différents outils traitent donc des ensembles de fichiers différents. Pour voir la vue d'un outil :
mago list-files --command linter
mago list-files --command formatter
mago list-files --command analyzer
mago list-files --command guard
Exemple
Avec cette configuration :
[source]
paths = ["src", "tests"]
excludes = ["cache/**"] # excluded from every tool
[analyzer]
excludes = ["tests/**/*.php"] # additionally excluded from analysis
[formatter]
excludes = ["src/**/AutoGenerated/**"] # additionally excluded from formatting
Les listes diffèrent :
mago list-files # src/** + tests/**, minus cache/**
mago list-files --command analyzer # src/** only (tests excluded)
mago list-files --command formatter # src/** + tests/**, minus AutoGenerated files
Rediriger vers d'autres outils
Les noms de fichiers peuvent contenir des sauts de ligne. Si vous prévoyez de fournir la sortie à un outil comme xargs, terminez les noms de fichier par des octets NUL à la place :
mago list-files -0 | xargs -0r ls -l
Référence
Usage: mago list-files [OPTIONS]
| Drapeau | Description |
|---|---|
--command <COMMAND> | Applique les règles d'exclusion d'un outil. Valeurs : linter, formatter, analyzer, guard. |
-0, --zero-terminate | Termine les noms de fichier par NUL au lieu d'un saut de ligne. |
-h, --help | Affiche l'aide et quitte. |
Les drapeaux globaux doivent venir avant list-files. Voir l'aperçu CLI pour la liste complète.