Анализирует и создает отчет с проблемами тестируемости базы кода PHP.
PHP_testability требует как минимум PHP 7.0 для запуска.
Добавьте edsonmedina/php_testability в качестве зависимости файла вашего проекта composer.json , если вы используете композитор для управления зависимостями вашего проекта.
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} И запустить composer update .
Или альтернативно, просто беги:
composer require edsonmedina/php_testability " dev-master "Проанализируйте текущий каталог и создайте отчет HTML в отчет/
vendor/bin/testability . -o reportИсключить некоторые каталоги
vendor/bin/testability . -x vendor,tmp,upload,config -o reportПроверьте все доступные параметры.
vendor/bin/testability --helpОткройте отчет/index.html в вашем браузере. Ты видишь что -то вроде этого:
Если вы нажмете на файл с проблемами, он покажет вам браузер кода и выделит строки с проблемами.
Это проблемы, которые препятствуют тестируемости, такие как:
new экземпляры объектов (плотная связь - не может быть высмеивается/инъекция)Престижность блестящему php-parser (от Nikic), на которого PHP_Testability сильно зависит.