Лучший способ отладить мой путь через недавно знакомое большое PHP-приложение и обнаружить мертвый код?


Сегодня я столкнулся со спагетти какого-то нового неизвестного кода для веб-сервиса, и мне нужно разобраться в этом. Код использует CodeIgniter с расширением HMVC, которое помогает, но проблема в том, что он содержит много неиспользуемых/старых/и т. Д. файлов/папок. Также не помогает то, что я недавно перешел на использование PHP, поэтому я все еще изучаю лучшие практики.

  • Есть ли способ настроить отладчик таким образом, чтобы он прерывался в начале каждого отдельного PHP-файла? (У меня установлен Xdebug, готовый к запуску)
  • Каков наиболее эффективный способ анализа кода на наличие неиспользуемых файлов? (Я видел несколько проектов для этого, но не уверен, с чего начать)

Спасибо!

Author: halfer, 2015-03-10

1 answers

Согласно обсуждению в комментариях, я задавался вопросом, помогут ли здесь инструменты покрытия выполнения в XDebug. Это низкоуровневый монитор кода, который отслеживает, какие строки PHP-кода были выполнены при запуске программы. Как и следовало ожидать, это добавляет определенный уровень накладных расходов, поэтому обычно это не добавляется в живые среды.

Размещенные системы сборки, такие как Travis и Scrutinizer, создают отчеты о покрытии кода, хотя они, вероятно, полагаются на такие инструменты, как PHPUnit и XDebug, для на самом деле заставьте их работать.

 2
Author: halfer, 2015-03-11 17:28:21