Описание тега phpmd

PHPMD - Детектор сообщений PHP - это инструмент анализа качества кода для PHP, аналогичный PMD для Java.
1 ответ

Иначе нет необходимости, и вы можете упростить код для работы без других

Я получил сообщение PHPMD, говорящее мне: else никогда не требуется, и вы можете упростить код для работы без остального в этой части кода: if ($settings == null) { $settings = new self($arrSettings); } else { $settings->fill($arrSettings); } $se…
21 май '17 в 18:41
1 ответ

Явное объявление переменной при использовании extract()

У меня есть следующий фрагмент: protected function sendEmail($email) { extract($email); $this->transmail->locale($locale) ->timezone($timezone) ->template($template) ->subject($subject) ->send($header, $params); } Этот код работает…
04 дек '16 в 12:23
0 ответов

Невозможно изменить ExcessiveMethodLength на phpmd через codeclimate

Такие предупреждения появляются в Code Climate для моего проекта: Файл YummySearchComponent.php содержит 360 строк кода (допустимо более 250). Рассмотрим рефакторинг. Метод getYummyHelperData имеет 43 строки кода (более 25 допустимых). Рассмотрим ре…
08 сен '18 в 01:31
1 ответ

PHPCS / PHPMD: существует ли способ проверки кода PHP Sniffer / Mess Detector для обеспечения наличия докблоков?

Есть ли способ, которым я могу использовать PHP Code Sniffer и / или PHP Mess Detector, чтобы определить, имеют ли мои классы / свойства / методы правильные docblocks? Например: class Foo { protected $bar; public function doStuff(){ // ... } } Приве…
06 мар '17 в 09:00
2 ответа

Как я могу установить свойства правила PHPMD?

Я новичок в использовании PHP Mess Detector (PHPMD) и хочу настроить некоторые параметры. Например, правила именования дают мне вывод примерно так: "Avoid variables with short names like $id. Configured minimum length is 3." Могу ли я изменить "наст…
18 июл '13 в 14:55
2 ответа

Как написать правило PHP Mess Detector, которое имеет контекст проекта, а не только на уровне класса?

Я хотел бы написать правило, чтобы найти все общедоступные неиспользуемые функции в проекте. Я скопировал и исправил оригинальный UnusedPrivateMethod для работы. Но, увы, он работает слишком хорошо и находит ВСЕ общедоступные функции в проекте. Это …
21 июн '13 в 11:01
1 ответ

Предупреждение BooleanGetMethodName в phpmd

Я генерирую свои сущности, используя отображение доктрин в symfony2, и получаю этот код: /** * Get active * * @return boolean */ public function getActive() { return $this->active; } Используя плагин jenkins и PMD, они выдают предупреждения Boole…
14 май '13 в 09:08
0 ответов

Php Messdetector: назначение отчета на условиях

Я хотел бы найти конфигурацию phpmd, чтобы предотвратить назначение if. Это означает, что я хотел бы обнаружить этот случай: if ($key = $val) Любое предложение?
01 апр '15 в 13:02
1 ответ

Ищете способ остановить процесс при вызове функции без возврата

Я разработал привычку использовать возврат, чтобы остановить выполнение кодовой последовательности, даже если возврат используется для функции, которая ничего не возвращает $form = $this->getForm('activity'); $this->view->form = $form; retu…
26 мар '13 в 12:20
1 ответ

Невозможно настроить php MessDetector в PhpStorm на Mac. @echo: команда не найдена

Я установил phpmd, и я пытаюсь настроить PhpStorm с ним. Когда я добавляю путь к phpmd.bat файл в PhpStorm "Настройки | PHP | Mess Detector" и нажмите "Проверить", я получаю следующую ошибку: PHP Mess Detector phpmd: /Applications/MAMP/htdocs/rentat…
01 авг '14 в 19:20
2 ответа

SublimeLinter: модули phpcs и phpmd не работают

В Sublime Text 3 Я установил через Package Manager следующие пакеты: SublimeLinter SublimeLinter-phpmd SublimeLinter-phpcs и несколько других.. Проблема в том, что ни phpmd или же phpcs работают. При открытии php файл в ST3, а затем нажмите: ctrl и …
02 сен '16 в 11:27
2 ответа

PHP Mess Detector дает ложные срабатывания

Я работаю с проектом с открытым исходным кодом и подумал, что было бы неплохо внедрить автоматические исправления кода с помощью phpmd. Он показал мне много ошибок кодирования, которые я уже исправляю. Но один из них вызвал у меня любопытство. Рассм…
25 фев '16 в 01:55
2 ответа

Установка исключений из правила в phpmd

Я пытаюсь установить исключение из правила в phpmd, чтобы разрешить одному конкретному имени функции всего 2 символа Предыдущий phpmd.xml.dist Файл работал довольно счастливо с: <?xml version="1.0" encoding="UTF-8" ?> <ruleset name="Complex…
30 янв '18 в 13:50
3 ответа

PHPMD избегает статического доступа к родителю

Есть ли способ избежать parent:: статический аксессор в классах PHP, или это один из тех случаев, чтобы использовать @SuppressWarnings(StaticAccess)? В том же духе, кажется, что это StaticAccess предупреждение появляется в подозрительных местах. Обр…
04 сен '13 в 01:44
1 ответ

Не удается установить phpmd через composer

У меня есть это в моем файле composer.json: "require": { "phpmd/phpmd:": "1.4.0" } Когда я делаю: php composer.phar update Я получил: Проблема 1 - Запрошенный пакет phpmd/phpmd: 1.4.0 не найден. В документации говорится, что это может быть установле…
22 ноя '12 в 15:54
1 ответ

Детектор копий + вставки build.xml не будет собирать дублирующиеся коды

Дублированный код, представленный ниже, присутствует в двух разных файлах контроллера, но детектор копирования-вставки в build.xml не обнаружит его при запуске phing. Файл отчета, который он генерирует, имеет только пустой блок, как показано ниже. М…
20 сен '14 в 20:08
1 ответ

Плагин PHP 2.1 с Sonar 3.7.4

В настоящее время я использую версию SonarQube 3.7.4 и плагин php 2.1 . Когда я анализирую проект php. Он не будет анализировать Php Mess Detector и Php codeSniffer. Результат показывает, что соответствие Правилам составляет 100%, а проблема всегда …
24 июн '14 в 06:21
1 ответ

Есть ли инструмент для анализа кода PHP, чтобы проверить, правильно ли используется возвращаемое значение?

Допустим, у меня есть следующий код: $result = $thirdPartyAPI->doSomething(); // returns false if error if ($result == false) { return $someErrorCode; } // process the valid $result У меня много звонков на $thirdPartyAPI распространяться по всему…
19 фев '16 в 12:52
2 ответа

Почему этот код имеет высокую цикломатическую сложность или это ошибка в PHPMD в Jenkins?

Я пытаюсь понять, как работает Cyclomatic Complexity и как я могу избежать предупреждений. Да, я понимаю, что цель написания кода не состоит в том, чтобы избежать произвольных предупреждений, но я бы по крайней мере хотел бы знать, что происходит, ч…
03 дек '13 в 16:59
1 ответ

PHPMD - включить весь набор правил и настроить свойства

Я использую PHPMD ( http://phpmd.org/), и я новичок в этом. MD работает, сейчас я пишу набор правил, чтобы настроить, какие показатели следует использовать. Вместо того, чтобы включать каждое правило в отдельности, я загружаю целые наборы правил. Но…
27 ноя '14 в 15:07