У меня установлен плагин PTI Eclipse.
Существует возможность изменения PDepend
, CodeSniffer
и CodeSniffer
Когда я пытаюсь щелкнуть правой кнопкой мыши по любому файлу, у меня есть опция Mess Detector
но ничего не происходит, когда я нажимаю на него. И после поиска всех параметров конфигурации я и не могу найти никаких настроек для PHPMD
.
Кто-нибудь знает, как его решить?
Старый вопрос, но поскольку в нем все еще есть интерес … Я только что установил плагин PTI, и не было упоминания о PHPMD, поэтому мне интересно, откуда вы получаете пункт меню «Обнаружение беспорядка»?
Для меня фактически ничего из PTI не работает с Eclipse Kepler SR2. Что бы я ни старался, ничего не происходит.
Я бы порекомендовал вам MakeGood для запуска тестов PHPUnit в Eclipse и настройки Jenkins (включая PHPMD) для вашего проекта, требуется немного времени для настройки, но как только он работает, это просто замечательно: Шаблон для Jenkins Jobs для PHP-проектов
Когда PHPMD работает, он сначала ищет исполняемый файл PHP по умолчанию, который должен существовать, и это не задано в «PHP Tools», но в «PHP»:
Window > Preferences > PHP > PHP Executables > (choose one) > [SET DEFAULT]
Но если бы вы этого не сделали, вы получили бы ошибку.
На этом этапе PHPMD запускается и размещает свой вывод в представлении PHPMD (а не в представлении консоли), который обычно отображается внизу. Если он вообще не отображается, он может быть закрыт или проигнорирован. Так:
Window > Show View > PHP Tools (Others?) > PHPMD
Другое дело, что PHPMD ничего не обнаруживает (представление появляется, но оно пустое). В этом случае вы можете просмотреть представление консоли, чтобы узнать, что произошло. В противном случае вы можете попробовать и изменить скрипт phpmd.php, который запускается PTI, чтобы он регистрировал то, что он делает (вы можете, например, обернуть основную процедуру в try / catch), либо в stdout, либо путем открытия временного файла где-нибудь в вашей системе.