Я использую Ubuntu 14.04, и я хотел бы проверить совместимость нашего кода, поскольку мы обновляем до PHP-5.4, например, удержанных от использования функций и других вещей, которые повредят сценарии.
Я установил codesniffer
как так
sudo pear install PHP_CodeSniffer
Я пытаюсь установить стандарт, к которому я нашел здесь
/usr/share/pear/PHP/CodeSniffer/Standards/PHPCompatibility
но, phpcs
кажется, не находит его.
Кто-либо еще заставил это работать?
В моей локальной машине это установлено здесь:
/usr/share/php/PHP/CodeSniffer/Standards/PHPCompatibility/
(Получают его от здесь .)
После этого я могу назвать его с:
phpcs --standard=PHPCompatibility my_project/
Просто выполните эту команду в своем терминале:
which phpcs
Вы получите что-то вроде этого:
/usr/bin/phpcs
Нет никакой потребности скопировать каталоги, сделать новые стандарты кодирования PHP_CodeSniffer. Просто используйте phpcs --config-set
для установки installed_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
параметр командной строки. Можно добавить пути установки путем установки installed_paths параметра конфигурации.
Безусловно лучший способ установить его при помощи Компоновщика. Просто добавьте:
"wimg/php-compatibility": "*"
к потребовать-dev разделу Вашего composer.json файла и выполненный:
обновление компоновщика
Это должно автоматически установить PHPCS и стандарт и позволить Вам выполнять PHPCS путем выполнения:
vendor/bin/phpcs - standard=PHPCompatibility