Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/magento-ecg/magniffer

An extendable, XPath driven, static code analysis tool for Magento, built on the top of PHP-Parser library.
https://github.com/magento-ecg/magniffer

Last synced: 15 days ago
JSON representation

An extendable, XPath driven, static code analysis tool for Magento, built on the top of PHP-Parser library.

Awesome Lists containing this project

README

        

magniffer
=========

An extendable, XPath driven, static code analysis tool for Magento, built on the top of PHP-Parser library.

List of Detected Issues
=======================

* SQL Queries Within a Loop
* Not Limiting Collection Load Result
* Empty Class
* Empty Method
* Expression is Always True
* Empty Password in Configuration File
* Handling Overly Broad Event
* Use of Global Event
* Configuration Not in adminhtml.xml.

Installation
============

With [Composer](http://getcomposer.org/):

```
composer require --dev magento-ecg/magniffer
```

Basic Usage
============

```
$ php ./vendor/bin/mgf /path/to/files
```

Extending
=========

It's easy to create a custom inspection by declaring a message, xpath and inspector in YAML file. For example:

```
message : Empty Class
xpath : //node:Stmt_Class[count(subNode:stmts/scalar:array/*) = 0]/subNode:name/scalar:string
inspector : php
```