【问题标题】:Is there a Netbeans/PHPStorm plugin for writing/refactoring to PSR-1/2-compilant code (like phphint.org)是否有用于编写/重构 PSR-1/2-compilant 代码的 Netbeans/PHPStorm 插件(如 phphint.org)
【发布时间】:2013-07-29 17:59:59
【问题描述】:

正如标题所说:

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

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

我正在寻找的是:

  1. “实时”在键入时检查 PSR 代码
  2. 重新格式化/重构项目以符合 PSR (1/2) 编码指南(尽可能)

如果你想知道我在说什么: PSR-1 Basic Coding StandardPSR-2 Coding Style Guide 是 PHP 大佬发布的编码指南。

【问题讨论】:

    标签: php netbeans coding-style phpstorm


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • PHPStorm 确实/可以为单行结构添加缺少的花括号。
      • 事实证明,phphint.org 已经在内部使用了 PHP-CS-Fixer。 :)
      【解决方案3】:

      对于你问的第二件事,实际上它已经内置在 Netbeans 中,你只需 configure it properly 并按 ctrl+shift+F。

      【讨论】:

        【解决方案4】:

        除了上面的答案 - 我们需要在 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 标准。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多