2010-10-27 5 views
12

Я пытаюсь написать собственный файл ruleset.xml для php code sniffer, но вызывать его из командной строки, не помещая его в папку по умолчанию, похоже, не работает.Как вызвать пользовательский файл ruleset.xml для php code sniffer

Since the documentations seems to state otherwise я хотел бы спросить, если я делаю что-то здесь

:~/$ phpcs --standard=/home/edo/custom_ruleset.xml source/ 
===> 
ERROR: the "/home/edo/custom_ruleset.xml" coding standard is not installed. 
The installed coding standards are PEAR, PHPCS, Zend, Squiz and MySource 

Если это не работает: Любые предложения о том, как отправить свой собственный стандарт кодирования с источником? Благодаря

ответ

11

Вам нужно по крайней мере version 1.3.0a1 Кода Sniffer использовать аннотированные наборы правил:

  • Все CodingStandard.php файлы были заменены ruleset.xml файлов
    Пользовательские стандарты должны будут быть преобразованы к этот новый формат для продолжения работы
  • Вы можете указать путь к вашему собственному файлу пользовательского ruleset.xml с помощью --standard аргумента командной строки например, phpcs --standard=/path/to/my/ruleset.xml

До этого вам нужно было copy your ruleset, as explained in this tutorial.

+2

Спасибо, что проблема, с которой я столкнулся – edorian