Я использую Jenkins(Hudson) CI и каждую ночь анализирую код, используя ряд инструментов для создания отчетов, включая Codesniffer для отчетов Checkstyle. Я не хочу, чтобы он игнорировал каталог ./framework/*
, но он настаивает на его включении, независимо от моих усилий с параметром --ignore
.
Отчет создан и успешно проанализирован, но на самом деле бесполезен для нас из-за огромного количества нарушений стандартов Pear Coding во фреймворке.
Codesniffer вызывается из моего скрипта сборки Ant следующим образом:
<target name="phpcs-ci" description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server">
<exec executable="phpcs" dir="${basedir}" output="${basedir}/build/logs/checkstyle.xml" failonerror="off">
<arg line="--report=checkstyle --standard=${basedir}/build/phpcs.xml --extensions=php --ignore=*/framework/* ${basedir}" />
</exec>
</target>
Я пробовал --ignore=framework
, --ignore=framework/
и тот, что в строке выше, все из примеров, которые я нашел в Интернете.
Я также пытался использовать разные строки для каждого аргумента (using < arg value"..." />
), но безрезультатно.
Любые идеи? Очень признателен :)
Изменить: аргумент --ignore теперь:
--ignore=${basedir}/framework/
...И все же папка framework включается. Есть ли у кого-нибудь работающая конфигурация PhpCodeSniffer с аргументом --ignore, работающим?
Скрестить пальцы здесь