Une chaîne d'outils PHP, oxydée.
Mago est un analyseur statique, un linter et un formateur pour PHP, écrits en Rust. Conçu pour les projets qui ont dépassé la patience de leur outillage.
Trois outils, un seul binaire
Analyse statique
Détectez les bugs, le code mort et les types impossibles avant la mise en production. Compatible avec les annotations Psalm et PHPStan ; comprend les génériques, les types conditionnels et l'affinage de flux.
Linting opinié
Un catalogue soigné de règles pour la justesse, la cohérence et la clarté. Correction à la sauvegarde quand c'est sûr. Discret quand il le faut.
Formateur
Un formateur déterministe qui produit une sortie stable et conventionnelle. Pas de roulette de configuration, pas de débat. Vous l'installez et vous passez à autre chose.
Benchmarks
Mesuré contre WordPress sur la dernière version stable de chaque outil. Plus bas est meilleur ; la colonne « × » indique combien de fois le pair le plus lent l'est par rapport à Mago. Les chiffres proviennent du tableau de bord php-toolchain-benchmarks (détails complets : moyenne, écart-type, max, mémoire), dernière mise à jour le 2026-04-15 02:47:37.
| Opération | Mago | Pair A | Pair B | × |
|---|---|---|---|---|
| Analyse statique | 1.46s | Phan 66.4s | PHPStan 55.9s | 45 |
| Linting | 0.88s | PHP-CS-Fixer 25.3s | 29 | |
| Formatage | 0.43s | Pretty PHP 24.3s | 56 |
Installation
curl --proto '=https' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash
Trois étapes pour la première exécution
- Installer. Une seule commande. Aucun runtime PHP requis. Un seul binaire statique.
- Initialiser. Lancez
mago inità la racine du projet. Mago détecte votre arborescence et écrit unmago.toml. - Exécuter. Utilisez
mago analyze,mago lintoumago fmt. Branchez-le à un pre-commit, à la CI ou à votre éditeur.
Sponsors
Mago est libre et open source, construit et maintenu par Seifeddine Gmati avec le soutien de ces entreprises et particuliers.
Vous voulez soutenir le développement de Mago ?
Devenir sponsorEssayez sans installer
Le playground exécute l'analyseur Mago complet dans votre navigateur via WebAssembly. Collez n'importe quel code PHP, partagez le résultat par URL.