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 = "Helix 实用方案" description = "把 Mago 接入 Helix 编辑器,作为 PHP 的格式化器。" nav_order = 30 nav_section = "实用方案" +++

Helix 实用方案

把 Mago 用作 Helix 编辑器 中 PHP 文件的格式化器。

前置条件

  • 已安装 Mago。如果还没有,请参阅 安装指南
  • mago 可执行文件在你的 PATH 上。推荐的安装方式会自动处理这一点;你可以用 which mago 验证。

配置

在 Helix 的 languages.toml 中加几行:

  • 在 Linux 和 macOS 上,该文件通常位于 ~/.config/helix/languages.toml
  • 在 Windows 上,通常位于 %AppData%\helix\languages.toml

如果文件不存在就创建它,然后追加:

[[language]]
name = "php"

formatter = { command = "mago", args = ["format", "--stdin-input"] }
auto-format = true

这会覆盖 Helix 默认的 PHP 格式化器,并在保存时自动格式化。

使用

启用 auto-format = true 后,每次保存(:write:w)Mago 都会运行。你也可以在命令模式下手动用 :format(或 :fmt)触发格式化。

要验证配置,打开一个 .php 文件,把代码搞乱,然后保存。代码应该立刻归位。

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