【问题标题】:Rearrange common functions in specific order with PhpStorm使用 PhpStorm 按特定顺序重新排列常用函数
【发布时间】:2018-08-15 04:36:03
【问题描述】:

PhpStorm 有一个不错的小重新排列功能,但我似乎无法让它工作。

我的框架在每个页面中都使用了一组函数。我希望它们始终保持相同的顺序(并希望每个换行符之间有 2 个换行符)。例如:

class myClass {


    function head() {}


    function css() {}


    function html() {}


    function js() {}


}

我在 Settings > Editor > Code Style > PHP 下设置了我的排列选项卡,如下所示:

执行此操作后,单击“重新排列代码”选项仍然没有执行任何操作。我也尝试过为每个方法添加方法,如下所示:

没什么区别。

有没有办法让 PhpStorm 以用户定义的顺序自动重新排列函数(希望每个函数之间有 2 个换行符)?

【问题讨论】:

  • 该功能不是仅适用于生成的类方法而不适用于函数吗?我的意思是,您通常不会真正拥有多个包含函数的文件?
  • @MagnusEriksson 对不起,这些是类方法。我应该更具体。我将编辑问题以显示这一点。

标签: php intellij-idea plugins ide phpstorm


【解决方案1】:

您需要将规则放在method - by modifiers(默认)之前

这样,您的方法将始终排在第一位,然后 PHPStorm 将像往常一样对其余的进行排序。如果它们在最后,则所有方法都已被默认规则使用,因此其余规则无关紧要。

此外,您需要像在第二个示例中那样指定 method

然后,使用Rearrange Code 应该可以做到(我刚刚测试过)。

【讨论】:

  • 这很棒!仍在寻找一种在这些函数之间强制执行 2 个换行符的方法。我能做的最多的是在 Code Style > PHP > Blank Lines 选项卡下的所有类方法之间设置 2 个换行符,这并不是我们真正想要的,但应该可以。
猜你喜欢
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-10
  • 2021-12-26
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多