PHP DeadCode Detector: установка и настройка
* PHPDCD – это детектор неиспользуемого кода (Dead Code Detector) для PHP. Он сканирует PHP проект на предмет всех определенных функций и методов и сообщает о них как о неиспользуемых если из вызов не встречается хотя бы однажды.
- Автор: Sebastian Bergmann
- Официальный сайт: http://github.com/sebastianbergmann/phpdcd
- Официальный PEAR канал: pear.phpunit.de
- Текущая версия: 0.9.2 (beta)
Ставится он очень просто:
1 2 3 |
pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear install phpunit/phpdcd-beta |
После этого можно вызывать его с параметрами:
1 |
phpdcd --recursive ./path/to/your_app > ./log_file.txt |
Единственная неприятность, что лог оказался замусорен варнингами, котоыре возникали в следствии некоторых “виртуальных” функций (которые в работающей системе перехватывались методом __call().
Чтобы убрать эти варнинги пришлось немного подредактировать код файла /usr/share/php/PHPDCD/Detector.php.
было (строка 317):
1 |
if (!$_called) { |
стало:
1 |
if (!$_called <strong>&& key_exists($callee, $declared)</strong>) { |
После этого получился хороший лог, отображающий мертвый код проекта.
* – постер фильма WarGames2: The Dead Code имеет в общем мало отношения к этому посту, кроме разве что названия. Но думаю его стоит посмотреть 🙂