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 que leur outillage actuel n'arrive plus à suivre.
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 avec parti pris
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. Aucune option à régler à l'aveuglette, aucun débat. Vous l'installez et vous passez à autre chose.
Benchmarks
Mesuré sur WordPress avec la dernière version stable de chaque outil. Plus la valeur est basse, mieux c'est ; la colonne « × » indique combien de fois le concurrent le plus lent est plus lent que 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 | Concurrent A | Concurrent 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
Démarrer en trois étapes
- 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, développé 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.