magento-ecg/magniffer

一个可扩展的、基于 XPath 的静态代码分析工具,适用于 Magento,建立在 PHP-Parser 库之上。

1.0 2015-03-23 01:13 UTC

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