Cette traduction peut être obsolète.
Mago/Chaîne d'outils PHP/Carthage Software

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.

§ 01

Trois outils, un seul binaire

01 / Analyser

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.

1.46s · 7M LOC
02 / Linter

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.

0.88s · même projet
03 / Formater

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.

0.43s · même projet
§ 02

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érationMagoPair APair 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

Lire la méthodologie complète →

§ 03

Installation

[ INSTALL ]shell · macOS · Linux · WSL
curl --proto '=https' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash
§ 04

Trois étapes pour la première exécution

  1. Installer. Une seule commande. Aucun runtime PHP requis. Un seul binaire statique.
  2. Initialiser. Lancez mago init à la racine du projet. Mago détecte votre arborescence et écrit un mago.toml.
  3. Exécuter. Utilisez mago analyze, mago lint ou mago fmt. Branchez-le à un pre-commit, à la CI ou à votre éditeur.
§ 05

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 sponsor

Essayez 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.

Ouvrir le playground