Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Mago Laravel Package

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.

View on GitHub
Deep Wiki
Context7

+++ title = "Recette Zed" description = "Utiliser Mago comme formateur pour les fichiers PHP dans l'éditeur Zed." nav_order = 20 nav_section = "Recettes" +++

Recette Zed

Brancher Mago dans Zed pour que les fichiers PHP soient formatés à la sauvegarde.

Prérequis

  • Mago est installé. Voir le guide d'installation si ce n'est pas encore fait.
  • L'exécutable mago est dans votre PATH. Les installateurs recommandés s'en chargent ; vérifiez avec which mago.

Configuration

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.

Utilisation

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

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
calmfox/watch-sylius
damienfern/grpc-symfony-bundle
atoolo/index-bundle
atoolo/genai-bundle
coprotoai/laravel-ticket
davidjln/llm-carbon-bundle
cryonighter/valid-request-bundle
coolms/taxonomy-bundle
coolms/field-bundle
articulate-orm/symfony
aaix/laravel-tall-architect
ephoto/akeneo-connector
emmanuelballery/eb-plantumlbundle
emielburgman/symfony-visitor-beacon
emielburgman/symfony-visit-storage
emielburgman/symfony-security-headers
emielburgman/symfony-log-viewer
emarref/xdebug-bundle
emarref/pubnub-bundle
elriseio/finance-money-bundle