Добавление стандарта в PHP_CodeSniffer

Я использую Ubuntu 14.04 и хотел бы проверить совместимость нашего кода при обновлении до PHP-5.4, например, устаревшие функции и другие вещи, которые могут нарушать работу скриптов.

Я установил codesniffer вот так

sudo pear install PHP_CodeSniffer 

Я пытаюсь установить стандарт, который я нашел здесь, чтобы

/usr/share/pear/PHP/CodeSniffer/Standards/PHPCompatibility

но, phpcs кажется, не находит его.

Кто-нибудь еще заставил это работать?

4 ответа

На моей локальной машине он установлен здесь:

/usr/share/php/PHP/CodeSniffer/Standards/PHPCompatibility/

(Получите это отсюда.)

После этого я могу назвать это с:

phpcs --standard=PHPCompatibility my_project/

Нет необходимости копировать каталоги, чтобы сделать PHP_CodeSniffer новыми стандартами кодирования. Просто используйте phpcs --config-set установить instal_paths к дополнительным каталогам, содержащим стандарты кодирования.

phpcs --config-set installed_paths /path/to/one

Если у вас есть больше каталогов, вы можете разделить их запятой.

phpcs --config-set installed_paths /path/to/one,/path/to/two

Смотрите Параметры конфигурации.

По умолчанию PHP_CodeSniffer будет искать внутри себя src/Standards каталог, чтобы найти установленные стандарты кодирования. Установленный стандарт появляется при использовании -i аргумент командной строки и может ссылаться с помощью имени вместо пути при использовании --standard аргумент командной строки. Вы можете добавить пути установки, установив опцию конфигурации instal_paths.

Безусловно, лучший способ установить его - использовать Composer. Просто добавь:

"wimg / php-совместимость": "*"

в раздел require-dev вашего файла composer.json и запустите:

обновление композитора

Это должно автоматически установить PHPCS и стандарт и позволить вам запустить PHPCS, выполнив:

vendor / bin / phpcs --standard = PHPCompatibility

Просто запустите эту команду в своем терминале:

which phpcs

Вы получите что-то вроде этого:

/usr/bin/phpcs
Другие вопросы по тегам