因此,最近我看到PHP社区中的许多开发人员都按顺序对它们的使用语句进行排序。我一直想知道如何在PhpStorm中做到这一点。我想我终于找到了解决方案,但我想我在这里做错了事,而且没有用。
因此,名为PHP-CS-Fixer的工具可以选择执行此操作。而且我知道我可以使用Tools -> External Tools
并单击+
符号然后将其配置来与PhpStorm一起使用此工具。
注意:我像这样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}}'".
所以我想我在配置它时在这里做错了,但似乎无法弄清楚是什么。有人知道吗?
答案 0 :(得分:0)
参数看起来很有效,如果从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/