30

我使用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。

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

4

4 回答 4

58

对于如何在 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

链接:

于 2016-03-15T19:07:06.440 回答
15

有人说图片说话声音更大:D

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

在此处输入图像描述

于 2017-09-20T14:50:14.180 回答
9

在 PhpStorm 首选项中转到:

编辑 > 一般

选中“其他:确保在保存时文件末尾的换行符”框。

只要意识到这会影响您在 PhpStorm 中编辑的所有代码文件,而不仅仅是 PHP 文件。

于 2016-03-15T18:44:36.383 回答
6

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

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

于 2016-03-15T18:44:52.360 回答