正如标题所说:
是否有用于编写/重构 PSR 编译代码的 Netbeans/PHPStorm 插件?
phphint.org正是这样做的,但只提供在线复制和粘贴工具,而不是集成 IDE 的实时解决方案。
我正在寻找的是:
- 打字时“实时”检查 PSR 代码
- 重组/重构项目以符合 PSR (1/2) 编码指南(尽可能)
如果您想知道我在说什么: PSR-1 基本编码标准和PSR-2 编码风格指南是 PHP 大佬发布的编码指南。
正如标题所说:
是否有用于编写/重构 PSR 编译代码的 Netbeans/PHPStorm 插件?
phphint.org正是这样做的,但只提供在线复制和粘贴工具,而不是集成 IDE 的实时解决方案。
我正在寻找的是:
如果您想知道我在说什么: PSR-1 基本编码标准和PSR-2 编码风格指南是 PHP 大佬发布的编码指南。
对于 PhpStorm 代码格式可以简单地设置为 PSR1/PSR2:
File -> Settings -> Code Style -> PHP -> Set From... -> Predefined Style -> PSR1/PSR2
JetBrain的网站上也有详细信息。
并用于Ctrl + Alt + L
重新格式化代码。
只需在https://github.com/fabpot/PHP-CS-Fixer看看 Fabien Potenciers CS fixer - 我无法告诉您输出的质量,但由于这似乎是一次性任务,我不'认为您不需要为此使用插件。
默认情况下,PHPStorm 确实将您的代码很好地格式化为 PSR 标准,并且它还会重构诸如缺少单行 if 结构的花括号等内容。
对于您要问的第二件事,实际上它已经内置在 Netbeans 中,您只需正确配置它并按 ctrl+shift+F。
除了上述答案 - 我们需要在 phpStorm 中使用外部工具 - 逐步说明在 PHPStorm 上进行设置:
在我们添加工具之前:我们需要全局安装 php-cs-fixer
命令行运行:composer global require fabpot/php-cs-fixer
一旦安装,您可以通过输入
命令行运行来测试它:php-cs-fixer
一旦一切都好 - - 去 PHPStorm - 去设置 - 外部工具 - 添加新工具
根据下图添加以下内容
程序:/Users/seramo/.composer/vendor/bin/php-cs-fixer
(php-cs-fixer的全局路径-您可以导航并为您选择正确的路径)
参数:( fix $FilePathRelativeToProjectRoot$ --level=psr2
这是对文件执行的命令)
工作目录:$ProjectFileDir$
现在保存并应用。
在你的文件 - 菜单 - 工具 - 外部工具 - php-cs-fixer
运行它应该将您的文件修复为 PSR-2 标准。
此外,您可以分配密钥来运行此工具。