PHP DeadCode Detector: установка и настройка

// Октябрь 15th, 2010 // PHP, Веб-разработка, Методологии разработки

* PHPDCD — это детектор неиспользуемого кода (Dead Code Detector) для PHP. Он сканирует PHP проект на предмет всех определенных функций и методов и сообщает о них как о неиспользуемых если из вызов не встречается хотя бы однажды.

Ставится он очень просто:

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  имеет в общем мало отношения к этому посту, кроме разве что названия. Но думаю его стоит посмотреть :-)

Share

Спасибо!


Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:


Комментировать