跳到正文
发现
命令行工具开发者工具

Mago:PHP 高速代码检查工具链

用 Rust 编写的 PHP 工具链,集 lint、格式化与静态分析于一体,帮开发者写出更好的代码。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v1.59.0
平台
macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Mago 是一个面向 PHP 的综合工具链,目标是帮助 PHP 开发者写出更好的代码。它使用 Rust 构建,把速度、可靠性和良好的开发体验带到各种规模的 PHP 项目里。

An extremely fast PHP linter, formatter, and static analyzer, written in Rust.

主要功能

  • ⚡️ 极速:基于 Rust 构建,性能优先。
  • 🔍 Lint:通过可自定义的规则发现代码库中的问题。
  • 🔬 静态分析:深入分析代码库,捕捉潜在的类型错误和 bug。
  • 🛠️ 自动修复:可自动修复许多 lint 问题。
  • 📜 格式化:按最佳实践与风格指南自动格式化代码。
  • 🧠 语义检查:通过稳健的语义分析保证代码正确性。
  • 🌳 CST 可视化:借助具体语法树(Concrete Syntax Tree)解析查看代码结构。

安装与使用

在 macOS 和 Linux 上,最常用的安装方式是执行官方 shell 脚本:

curl --proto '=https' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash

如需安装指定版本:

curl --proto '=https' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash -s -- --version=1.59.0

Homebrew、Composer、Cargo 等其他安装方式,以及项目配置与上手流程,请参考官方文档:

注意事项

Mago 采用双许可证,可自行选择 MIT License 或 Apache License 2.0。项目设计上参考了 Rust 生态的 Clippy、OXC 以及 Hakana,并与 PHP-CS-Fixer、Psalm、PHPStan、PHP_CodeSniffer 等既有工具的思路一脉相承,目标是提供一个统一且更快的替代方案。


本作品整理自 GitHub 开源项目 carthage-software/mago,原作者 @carthage-software,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.59.0当前版本

    修复分析器在布尔守卫、nullsafe 检查与 elseif 分支中的类型收窄,改进泛型与可调用对象推断,并将分析器扩展协议升级至 MANA 2.2。

评论