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 que leur outillage actuel n'arrive plus à suivre.

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

0.88s · même projet
03 / Formater

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.

0.43s · même projet
§ 02

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érationMagoConcurrent AConcurrent 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

Démarrer en trois étapes

  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, développé 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