6

正如标题所说:

是否有用于编写/重构 PSR 编译代码的 Netbeans/PHPStorm 插件?

phphint.org正是这样做的,但只提供在线复制和粘贴工具,而不是集成 IDE 的实时解决方案。

我正在寻找的是:

  1. 打字时“实时”检查 PSR 代码
  2. 重组/重构项目以符合 PSR (1/2) 编码指南(尽可能)

如果您想知道我在说什么: PSR-1 基本编码标准PSR-2 编码风格指南是 PHP 大佬发布的编码指南。

4

4 回答 4

10

对于 PhpStorm 代码格式可以简单地设置为 PSR1/PSR2:
File -> Settings -> Code Style -> PHP -> Set From... -> Predefined Style -> PSR1/PSR2

JetBrain的网站上也有详细信息。

并用于Ctrl + Alt + L重新格式化代码。

于 2014-05-03T17:01:06.947 回答
5

只需在https://github.com/fabpot/PHP-CS-Fixer看看 Fabien Potenciers CS fixer - 我无法告诉您输出的质量,但由于这似乎是一次性任务,我不'认为您不需要为此使用插件。

默认情况下,PHPStorm 确实将您的代码很好地格式化为 PSR 标准,并且它还会重构诸如缺少单行 if 结构的花括号等内容。

于 2013-07-29T19:45:22.010 回答
1

对于您要问的第二件事,实际上它已经内置在 Netbeans 中,您只需正确配置它并按 ctrl+shift+F。

于 2013-10-08T13:07:47.737 回答
0

除了上述答案 - 我们需要在 phpStorm 中使用外部工具 - 逐步说明在 PHPStorm 上进行设置:

在我们添加工具之前:我们需要全局安装 php-cs-fixer

命令行运行:composer global require fabpot/php-cs-fixer 一旦安装,您可以通过输入
命令行运行来测试它:php-cs-fixer

应该给这样的东西 你在命令行中看到的

一旦一切都好 - - 去 PHPStorm - 去设置 - 外部工具 - 添加新工具

根据下图添加以下内容

phpstorm新的外部工具设置

程序:/Users/seramo/.composer/vendor/bin/php-cs-fixer(php-cs-fixer的全局路径-您可以导航并为您选择正确的路径)

参数:( fix $FilePathRelativeToProjectRoot$ --level=psr2这是对文件执行的命令)

工作目录:$ProjectFileDir$

现在保存并应用。

在你的文件 - 菜单 - 工具 - 外部工具 - php-cs-fixer

运行它应该将您的文件修复为 PSR-2 标准。

此外,您可以分配密钥来运行此工具。

于 2015-09-15T02:15:35.233 回答