carthage-software/mago
Mago is an extremely fast PHP linter, formatter, and static analyzer written in Rust. It helps teams catch issues early, enforce consistent style, and improve code quality across projects, with multiple install options like script, Homebrew, Composer, and Cargo.
+++ title = "Recette Zed" description = "Utiliser Mago comme formateur pour les fichiers PHP dans l'éditeur Zed." nav_order = 20 nav_section = "Recettes" +++
Brancher Mago dans Zed pour que les fichiers PHP soient formatés à la sauvegarde.
mago est dans votre PATH. Les installateurs recommandés s'en chargent ; vérifiez avec which mago.Ouvrez le settings.json de Zed (Cmd + , sous macOS, Ctrl + , sous Linux et Windows, puis « Open JSON Settings »). Ajoutez le bloc PHP à la section languages, en fusionnant avec ce que vous avez déjà :
{
"languages": {
"PHP": {
"format_on_save": "on",
"formatter": {
"external": {
"command": "mago",
"arguments": ["format", "--stdin-input", "--stdin-filepath", "{buffer_path}"]
}
}
}
}
}
Passer --stdin-filepath {buffer_path} permet à Mago d'appliquer [source].excludes et [formatter].excludes de votre mago.toml au buffer courant, et cela produit des messages d'erreur plus clairs.
Sauvegardez un fichier .php et Zed le formatera via Mago. Vous pouvez aussi déclencher le formatage manuellement depuis la palette de commandes (Cmd + Shift + P ou Ctrl + Shift + P) en lançant « Format Buffer ».
How can I help you explore Laravel packages today?