发现
命令行工具开发者工具
Mago:PHP 高速代码检查工具链
用 Rust 编写的 PHP 工具链,集 lint、格式化与静态分析于一体,帮开发者写出更好的代码。
- 浏览
- 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 整理,以原仓库为准。
更新记录
- v1.59.0当前版本
修复分析器在布尔守卫、nullsafe 检查与 elseif 分支中的类型收窄,改进泛型与可调用对象推断,并将分析器扩展协议升级至 MANA 2.2。
评论