PHP CS Fixer порядок использования операторов по длине в PhpStorm ошибка выдачи - PullRequest
0 голосов
/ 06 октября 2018

Так что недавно я видел, как многие разработчики в сообществе PHP упорядочивают свои операторы использования по длине.Мне всегда было интересно, как это сделать в PhpStorm.Я думаю, что наконец-то нашел решение, но думаю, что я делаю что-то здесь не так, и оно не работает.

Так что инструмент под названием PHP-CS-Fixer имеет возможность сделать это,И я знаю, что могу использовать этот инструмент с PhpStorm, используя Tools -> External Tools, щелкнув по значку +, а затем настроив его.

Примечание. Я вытащил инструмент с помощью Composer, как, например, composer global require friendsofphp/php-cs-fixer

Итак, моя конфигурация внешнего инструмента в PhpStorm выглядит так:

  • Программа: /Users/rohan0793/.composer/vendor/bin/php-cs-fixer
  • Аргументы: fix --rules='{"ordered_imports": {"sort_algorithm":"length"}}' $FileDir$/$FileName$
  • Рабочий каталог: $ProjectFileDir$

Но когда я его запустил, я увидел эту ошибку:

The rules contain unknown fixers: "'{ordered_imports{sort_algorithm:length}}'".

Так что я предполагаю, что я что-то не так делаю при настройке, ноне могу понять, что.Любая идея кто-нибудь?

1 Ответ

0 голосов
/ 18 октября 2018

Аргументы выглядят корректно, если выполнить следующую команду из CLI, она работает отлично, поэтому действительно нужно передать эту конфигурацию из IDE в CLI.

php-cs-fixer fix --rules='{"ordered_imports": {"sort_algorithm":"length"}}'

Пустьмне предложить, как это сделать по-другому.Как правило, рекомендуется помещать конфигурацию в файл конфигурации, а не в настройки IDE, чтобы файл конфигурации можно было использовать совместно с хранилищем.Пример здесь: https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/2.12/.php_cs.dist

Также вам не нужно настраивать внешний инструмент для PHPStorm.Теперь он имеет встроенную поддержку PHP CS Fixer, см. Сообщение в блоге здесь: https://blog.jetbrains.com/phpstorm/2018/09/phpstorm-2018-3-early-access-program-is-open/

...