根据 PhpStorm 上的 PSR-2 在文件末尾添加一个空行

我使用 PSR-2 来设置代码样式。

当我使用Codesniffer检查文件时,大多数时候我会收到以下错误。

332 | ERROR   | [x] Expected 1 newline at end of file; 0 found

很明显,如何解决这个问题。我需要知道的是PhpStorm是否有办法添加1 newline at end of file

我已经从中加载了预定义的样式,并且还使用了 相应地更改CS。Settings -> Editor -> Code Style -> PHP -> Set From -> PSR-1/PSR-2Reformat Code

除了新行之外,一切都是固定的。我错过了什么吗?


答案 1

对于如何在 IDE 中为所有文件类型启用它,您已经有了两个答案(简而言之:)。Settings/Preferences | Editor | General -> Ensure line feed at file end on Save

在现代版本(2020.3)中,该选项已进行了一些改写。现在它说Ensure every saved file ends with a line break

enter image description here


若要仅对.php文件执行此操作,可以执行以下操作:

  1. 安装编辑器配置插件(如果您尚未安装它)。在现代版本中,默认情况下,它已被捆绑并启用。
  2. 在项目根目录中创建文件(或要应用此类样式的任何文件夹 - 它将应用于此文件夹及以下文件夹中的文件)。如果您已经有一个 - 打开并检查它.editorconfig
  3. 仅为文件添加规则 -- 要使用的属性将是*.phpinsert_final_newline

例如:

[*.php]
insert_final_newline = true

链接:


答案 2

有人说图片更响亮:D

您需要勾选该框Ensure line feed at file end on save

enter image description here


推荐