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

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

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

sudo pear install PHP_CodeSniffer 

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

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

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

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

1
задан 1 September 2016 в 10:49

4 ответа

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

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

(Получают его от здесь .)

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

phpcs --standard=PHPCompatibility my_project/
3
ответ дан 3 December 2019 в 06:42

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

which phpcs

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

/usr/bin/phpcs
0
ответ дан 3 December 2019 в 06:42

Нет никакой потребности скопировать каталоги, сделать новые стандарты кодирования 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 параметра конфигурации.

2
ответ дан 3 December 2019 в 06:42

Безусловно лучший способ установить его при помощи Компоновщика. Просто добавьте:

"wimg/php-compatibility": "*"

к потребовать-dev разделу Вашего composer.json файла и выполненный:

обновление компоновщика

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

vendor/bin/phpcs - standard=PHPCompatibility

0
ответ дан 3 December 2019 в 06:42

Другие вопросы по тегам:

Похожие вопросы: