Premiers pas
Mago est une chaîne d'outils PHP écrite en Rust. Un seul binaire couvre les parties d'un workflow qui prennent habituellement trois ou quatre outils séparés.
Il inclut :
- Un formateur qui produit une sortie déterministe et suit PER-CS par défaut.
- Un linter avec un catalogue soigné de règles réparties en neuf catégories. Beaucoup de corrections s'appliquent automatiquement.
- Un analyseur statique qui attrape les erreurs de type et les bugs de logique avant l'exécution, avec prise en charge des annotations Psalm et PHPStan.
- Un guard architectural qui applique les règles de dépendance et les conventions structurelles.
Le tout fonctionne avec un binaire unique, sans runtime PHP, sans dépendance Composer, sans installation Java. Un workflow typique ressemble à :
mago init # write a starter mago.toml
mago lint # surface stylistic and correctness issues
mago format # rewrite files to match the formatter
mago analyze # type-check and find logic bugs
Où aller ensuite
- Installation parcourt toutes les méthodes d'installation prises en charge.
- Initialisation couvre la configuration interactive
mago init. - Configuration est la référence de chaque option de
mago.toml. - Le playground exécute l'analyseur Mago complet dans votre navigateur si vous voulez l'essayer sans installer.