PASTA Lunch
PHP Alert for Spaghetti Twisted Architecture
Order your code quality check - from Piccolo to Mamma Mia!
Detect spaghetti code using PHPMD metrics.
Issue Types
Coupling
- CouplingBetweenObjects (CBO) - Too many dependencies in a class
Complexity
- CyclomaticComplexity (CC) - Too many branches in a method
- NPathComplexity - Too many execution paths
- ExcessiveClassComplexity (ECC) - Overall class is too complex
Size
- ExcessiveMethodLength - Method has too many lines
- ExcessiveParameterList - Too many parameters
- TooManyFields - Class has too many fields
- TooManyPublicMethods - Class exposes too many methods
Installation
composer require --dev koriym/pasta-lunch
Usage
# Text output (default)
./vendor/bin/pasta src/
# Markdown output
./vendor/bin/pasta --format=md > report.md
# HTML output
./vendor/bin/pasta --format=html > report.html
# Custom exclude patterns (default: *Module.php)
./vendor/bin/pasta src --exclude="*Module.php,*Test.php"
See Sample Report for an example HTML output.
For full documentation, see the README.