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

gmp*_*nos 19 php codesniffer phpstorm psr-2 phpcodesniffer

我使用PSR-2代码样式代码.

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

332 | ERROR   | [x] Expected 1 newline at end of file; 0 found
Run Code Online (Sandbox Code Playgroud)

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

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

除了新线以外,一切都是固定的.我错过了什么吗?

Laz*_*One 39

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

.php仅为文件执行此操作,您可以尝试以下操作:

  1. 安装EditorConfig插件(如果尚未安装)
  2. .editorconfig在项目根目录中创建文件(或者您希望应用此类样式的任何文件夹 - 它将应用于此文件夹及其下的文件).如果你已经有一个 - 打开并检查它
  3. *.php仅为文件添加规则- 要使用的属性insert_final_newline

例:

[*.php]
insert_final_newline = true
Run Code Online (Sandbox Code Playgroud)

链接:


jsz*_*ody 8

在PhpStorm首选项中转到:

编辑>将军

选中"其他:确保在保存时文件末尾的换行"复选框.

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


MEC*_*ECU 6

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

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


Edw*_*kwu 6

有人说图片声音更大:D

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

在此处输入图片说明