Добавление стандарта в 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