выявление php неиспользуемых переменных - PullRequest
2 голосов
/ 14 июля 2010

Я видел приведенный ниже вопрос и задавался вопросом, есть ли что-то подобное для затмения.

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

Спасибо за любую помощь.

Определение неиспользуемых переменных PHP (в Emacs)?

Ответы [ 5 ]

2 голосов
/ 14 июля 2010

Не уверен, что он может сообщать о неиспользованных переменных, но PHP_CodeSniffe r подходит для обнаружения проблем в исходном коде PHP.

Тем не менее, это командаинструмент, и он не интегрирован в Eclipse PDT ...


В качестве обозначения:

  • Неиспользуемые переменные (т.е. переменным, которым присвоено значение,и никогда больше не используются) не являются проблемой в PHP - поэтому они не сообщаются как ошибки и ничего самим PHP
  • С другой стороны, необъявленные переменные (т.е. переменные, которыечитаются, хотя им не было присвоено никакого значения ранее) не так уж хороши - поэтому они сообщают об уведомлениях движком PHP.

Сообщение, на которое вы ссылаетесьречь идет о втором виде, а не о первом.


Чтобы получить необъявленные / неинициализированные переменные, сообщаемые механизмом PHP:

  • Вы должны включить error_reporting и настройте его так, чтобы он отображал E_NOTICE
  • Затем вы можете получать эти отчеты:
    • , отображаемые на сгенерированной странице (хорошо при разработке): display_errors
    • или вошли в файл: log_errors

Но и здесьэто не интегрировано в Eclipse - и я никогда не видел инструмента, который бы анализировал журнал ошибок PHP и отправлял уведомления в Eclipse ...

1 голос
/ 14 июля 2010

IDE Netbeans (я перешел с eclipse pdt в прошлом месяце) идентифицирует и показывает предупреждение о неиспользуемых и неинициализированных методах, переменных и т. Д.

1 голос
/ 14 июля 2010

Вы уже пробовали PMD Затмение еще? По словам моих коллег, это довольно удобный инструмент.

0 голосов
/ 10 мая 2018

Установите здесь «Расширения PDT» http://p2.pdt -extensions.org /

В главном меню Eclipse (PDT) выберите «Справка \ Установка нового программного обеспечения»
Затем введитевышеуказанный URL в окне редактирования «Работа с».Нажмите «Добавить».Установите флажок «Расширения PDT».Нажмите «Далее» ...

0 голосов
/ 14 июля 2010

Вас могут заинтересовать http://qualityassuranceinphpprojects.com/pages/tools.html, который занимается тестированием / QA / CI / ... и многими другими темами. PMD, PHP_CodeSniffer, которые уже упоминались, также присутствуют там, как и многие другие

...