magento-ecg / magniffer
一个可扩展的、基于 XPath 的静态代码分析工具,适用于 Magento,建立在 PHP-Parser 库之上。
1.0
2015-03-23 01:13 UTC
Requires
- php: >=5.4
- nikic/php-parser: 1.0.*@dev
- symfony/console: 2.7.*@dev
- symfony/finder: 2.6.*@dev
- symfony/yaml: 2.7.*@dev
This package is not auto-updated.
Last update: 2024-09-14 13:33:39 UTC
README
一个可扩展的、基于 XPath 的静态代码分析工具,适用于 Magento,建立在 PHP-Parser 库之上。
检测到的问题列表
- 循环中的 SQL 查询
- 未限制集合加载结果
- 空类
- 空方法
- 表达式始终为真
- 配置文件中的空密码
- 处理过于宽泛的事件
- 使用全局事件
- 配置不在 adminhtml.xml 中。
安装
使用 Composer
composer require --dev magento-ecg/magniffer
基本用法
$ php ./vendor/bin/mgf /path/to/files
扩展
通过在 YAML 文件中声明消息、xpath 和 inspector,可以轻松创建自定义检查。例如
message : Empty Class
xpath : //node:Stmt_Class[count(subNode:stmts/scalar:array/*) = 0]/subNode:name/scalar:string
inspector : php