Детектор PHP Messenger для Eclipse

У меня установлен плагин PTI Eclipse.

Существует возможность изменения PDepend , CodeSniffer и CodeSniffer

Когда я пытаюсь щелкнуть правой кнопкой мыши по любому файлу, у меня есть опция Mess Detector но ничего не происходит, когда я нажимаю на него. И после поиска всех параметров конфигурации я и не могу найти никаких настроек для PHPMD .

Кто-нибудь знает, как его решить?

Solutions Collecting From Web of "Детектор PHP Messenger для Eclipse"

Старый вопрос, но поскольку в нем все еще есть интерес … Я только что установил плагин 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, либо путем открытия временного файла где-нибудь в вашей системе.