#php #simplexml #checkstyle
#php #simplexml #checkstyle
Вопрос:
Я работаю в PHP-проекте, который использует checkstyle для проверки кода. У меня проблема с частью кода, которая считывает XML с помощью simplexml, весь XML написан заглавными буквами и, например:
$response = simplexml_load_string($xml);
$code = $response->CODE; // checkstyle won't validate this because it is in uppercase
этот фрагмент кода выдает мне предупреждения, потому что имя переменной указано в верхнем регистре (переменные должны быть в camelcase). Из-за этого в коде много предупреждений.
Вопрос в том, могу ли я отключить проверку определенных переменных или всей области кода? Как?
Большое вам спасибо.
Ответ №1:
Я не знаю, как это сделать с помощью checkstyle, но PHPC также могут создавать отчеты в формате CheckStyle. Итак, если вы не настроены на использование Checkstyle, вы могли бы переключиться. С помощью PHPCS вы можете добавлять псевдо-аннотации в код, чтобы пропустить проверку, например
// @codingStandardsIgnoreFile
или просто части кода
$response = simplexml_load_string($xml);
// @codingStandardsIgnoreStart
$code = $response->CODE;
// @codingStandardsIgnoreEnd
echo $code->asXml();
Также проверьте http://phpqatools.org и http://jenkins-php.org / для дополнительных инструментов контроля качества.
Комментарии:
1. Большое вам спасибо за ваш ответ! Я провел несколько тестов, и это работает действительно хорошо, наконец-то мы собираемся переключиться на PHPCS.