Mago/PHP 工具链/Carthage Software
一款 氧化 的 PHP 工具链。
Mago 是一款用 Rust 编写的 PHP 静态分析器、linter 和格式化器。专为那些已经超出现有工具链耐心的项目而打造。
三款工具,一个二进制
静态分析
在代码上线前发现 bug、死代码和不可能的类型。兼容 Psalm 和 PHPStan 注解;理解泛型、条件类型和流向收窄。
1.46s · 7M 行代码
有主张的 lint 检查
面向正确性、一致性与清晰度的精选规则集合。在安全的地方保存即修。该静默时静默。
0.88s · 同一项目
格式化器
一款确定性的格式化器,产出稳定且符合惯例的输出。无配置赌局,无争论。装上即用,无需多想。
0.43s · 同一项目
基准测试
对照 WordPress,在每个工具的最新稳定版本上测量。数值越低越好;"×"列显示最慢同类工具相对 Mago 的倍数。数据来自 php-toolchain-benchmarks 仪表盘(包含完整的均值、标准差、最大值、内存等指标),最近一次更新:2026-04-15 02:47:37。
| 操作 | Mago | 同类 A | 同类 B | × |
|---|---|---|---|---|
| 静态分析 | 1.46s | Phan 66.4s | PHPStan 55.9s | 45 |
| Lint 检查 | 0.88s | PHP-CS-Fixer 25.3s | 29 | |
| 格式化 | 0.43s | Pretty PHP 24.3s | 56 |
安装
[ INSTALL ]shell · macOS · Linux · WSL
curl --proto '=https' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash
三步开跑
- 安装。一条命令。无需 PHP 运行时。单一静态二进制。
- 初始化。在项目根目录运行
mago init。Mago 会探测你的项目布局并写入mago.toml。 - 运行。使用
mago analyze、mago lint或mago fmt。把它接入 pre-commit、CI 或编辑器。
赞助商
Mago 是免费的开源项目,由 Seifeddine Gmati 构建并维护,得到下列公司与个人的支持。
想支持 Mago 的开发?
成为赞助者无需安装即可试用
Playground 通过 WebAssembly 在浏览器里运行完整的 Mago 分析器。粘贴任意 PHP 代码,通过 URL 分享结果。