0

所以最近我看到 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}}'".

所以我想我在配置它时在这里做错了,但似乎无法弄清楚是什么。有人知道吗?

4

1 回答 1

1

参数看起来是有效的,如果从 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/

于 2018-10-18T19:18:23.663 回答