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

Add an empty line at end of file according to PSR-2 on PhpStorm

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

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

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

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

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

除新行外,一切都已修复。我错过了什么吗?

在 PhpStorm 首选项中转到:

Editor > General

勾选方框"Other: Ensure line feed at file end on Save."

请注意这会影响您在 PhpStorm 中编辑的所有代码文件,而不仅仅是 PHP 个文件。

在设置下:Editor > General 单击 Ensure line feed at file end on save 已选中。

它会在每个文件(.js、.css、.html)中添加一个新行,但这是我找到的唯一方法,而且对于允许PSR-2.

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

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


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

  1. 安装 EditorConfig 插件(如果您还没有安装的话)。在现代版本中,它已经默认捆绑并启用。
  2. 在您的项目根目录中创建 .editorconfig 文件(或您要应用此类样式的任何文件夹——它将应用于此文件夹及以下文件夹中的文件)。如果您已经有了 - 打开并检查它
  3. 仅为 *.php 个文件添加规则 -- 要使用的 属性 将是 insert_final_newline

一个例子:

[*.php]
insert_final_newline = true

链接:

有人说图片说话更响亮:D

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