Stars: 135
Forks: 8
Pull Requests: 4
Issues: 82
Watchers: 11
Last Updated: 2022-01-27 15:18:07
Analyses and reports testability issues of a php codebase
License: GNU General Public License v2.0
Languages: PHP, HTML
Analyses and produces a report with testability issues of a php codebase.
PHP_Testability requires at least PHP 7.0 to run.
Add edsonmedina/php_testability as a dependency to your project's composer.json file if you use Composer to manage the dependencies of your project.
{
"require-dev": {
"edsonmedina/php_testability": "dev-master"
}
}And run composer update.
Or alternatively, just run:
composer require edsonmedina/php_testability "dev-master"Analyse the current directory and generate an HTML report into report/
vendor/bin/testability . -o reportExclude some directories
vendor/bin/testability . -x vendor,tmp,upload,config -o reportCheck all the available options.
vendor/bin/testability --helpOpen report/index.html on your browser. You shoule see something like this:
If you click on a file with issues, it'll show you a code browser and will highlight the lines with issues.
These are issues that hinder testability, such as:
new instances of objects (tight coupling - can't be mocked/injected)Kudos to the brilliant PHP-Parser (by nikic) on which PHP_Testability relies heavily.