Хорошо я знаю php-cs-fixer
позволяет следующие уровни исправлений для стандартов кодирования:
php php-cs-fixer.phar fix /path/to/project --level=psr0
php php-cs-fixer.phar fix /path/to/project --level=psr1
php php-cs-fixer.phar fix /path/to/project --level=psr2
php php-cs-fixer.phar fix /path/to/project --level=symfony
я знаю это psr0
, psr1
, psr2
уровни поддерживают указанные стандарты кодирования.
Но я хочу знать, что --level=symfony
предложения и чем этот стандарт кодирования отличается от psr2
,
Также, если мы не обеспечим --level
вариант вообще. Предполагает ли это --level=psr2
по умолчанию?
Спасибо
Сейчас в 2017 году, начиная с версии 2, ты можешь использовать describe
команда.
vendor/bin/php-cs-fixer describe @PSR2
Он показывает вам текущие исправления в наборе правил с именами и описанием:
Так что для набора правил «Symfony» это будет выглядеть так:
vendor/bin/php-cs-fixer describe @Symfony
И для одного правила вроде:
vendor/bin/php-cs-fixer describe some_rule
Также обратите внимание level
вариант устарел. Используйте это как правило, только с @
вместо префикса.
Если вы ищете более подробную информацию, см. связанный PR.
Как я вижу из этого документа https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/1.8/README.rst он выполняет этот список фильтров:
Вот хороший пост в блоге на использовании php-cs-fixer
и здесь подразумевается, что по умолчанию он использует psr2
исправители, если --level
Опция не предусмотрена.
Но если мы пройдем --level=symfony
явно работает какой-то «Дополнительные» проверки, которые нацелены на Symfony и выходят за рамки PSR2
По умолчанию он запускает «все исправители PSR-2 и некоторые дополнительные». Вы
можно переключать уровень, который вы хотите запустить, с флагом —level, который я
установить psr2 так, чтобы «дополнительные» проверки, которые нацелены
в Symfony и выходи за рамки PSR2, не бросай меня. (Работает
весь стек по умолчанию, который называется уровень «Symfony» и
включает в себя такие вещи, как «Выравнивать знаки равенства в последующих строках»).
Так же php-cs-fixer README на github предоставляет некоторую информацию о фильтрах, которые работают в PSR-0, PSR-1, PSR-2 и Symfony.