Cette traduction peut être obsolète.

Interface en ligne de commande

Chaque invocation de Mago suit le schéma mago [GLOBAL OPTIONS] <SUBCOMMAND>. Les options globales doivent venir avant la sous-commande.

mago --colors=never lint        # correct
mago lint --colors=never        # wrong, --colors is a global option

Options globales

Ces options s'appliquent à chaque sous-commande et contrôlent le runtime, la découverte de configuration et la sortie.

DrapeauDescription
--workspace <PATH>Racine du workspace. Par défaut le répertoire courant.
--config <PATH>Chemin du fichier de configuration. Sans cela, Mago cherche dans le workspace, $XDG_CONFIG_HOME, ~/.config et ~. Voir découverte.
--php-version <VERSION>Surcharge la version PHP configurée, par exemple 8.2.
--threads <NUMBER>Surcharge le nombre de threads. Par défaut le nombre de CPUs logiques.
--allow-unsupported-php-versionExécute contre une version PHP que Mago ne prend pas officiellement en charge. À utiliser avec précaution.
--no-version-checkRéduit au silence l'avertissement émis sur une divergence mineure ou patch par rapport à la version épinglée du projet. La divergence majeure reste fatale. Voir épinglage de version.
--colors <WHEN>Quand colorer la sortie : always, never ou auto (par défaut).
-h, --helpAffiche l'aide et quitte.
-V, --versionAffiche la version installée et quitte.

Variables d'environnement

La plupart des surcharges de configuration utilisent le préfixe MAGO_* et sont documentées sur la page des variables d'environnement. Les deux que vous êtes le plus susceptible de définir au quotidien sont :

VariableRôle
MAGO_LOGFiltre de log pour la sortie de tracing. Valeurs : trace, debug, info, warn, error.
MAGO_EDITOR_URLModèle d'URL pour les chemins de fichiers cliquables dans la sortie du terminal. Voir intégration éditeur.

Sous-commandes

Les outils principaux :

CommandeDescription
mago analyzeAnalyse statique : erreurs de type, bugs de logique.
mago astAffiche l'AST d'un fichier PHP.
mago formatFormate les fichiers PHP.
mago guardApplique les règles et frontières architecturales.
mago lintLinte pour le style, la justesse et les bonnes pratiques.

Commandes utilitaires :

CommandeDescription
mago configAffiche la configuration fusionnée ou son JSON Schema.
mago initGénère un mago.toml de départ.
mago list-filesListe les fichiers que Mago va traiter.
mago generate-completionsAffiche les scripts de complétion shell.
mago self-updateRemplace le binaire installé par une release plus récente.

Codes de sortie

CodeSignification
0Succès. Aucun problème trouvé.
1Problèmes trouvés nécessitant attention.
2Erreur d'outil : configuration, I/O, échec d'analyse, etc.

↳ Modifier cette page →