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