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

根据PhpStorm上的PSR-2,在文件末尾添加一个空行,php,phpstorm,codesniffer,phpcodesniffer,psr-2,Php,Phpstorm,Codesniffer,Phpcodesniffer,Psr 2,我使用代码样式化我的代码 当我使用Codesniffer检查一个文件时,大多数时候我都会遇到以下错误 332 | ERROR | [x] Expected 1 newline at end of file; 0 found 很明显,如何解决这个问题。我需要知道的是PhpStorm是否有办法在文件末尾添加1新行 我已经从Settings->Editor->code style->PHP->Set from->PSR-1/PSR-2加载了预定义的样式,并使用重新格式化代码来相应地更改CS 除了

我使用代码样式化我的代码

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

332 | ERROR   | [x] Expected 1 newline at end of file; 0 found
很明显,如何解决这个问题。我需要知道的是PhpStorm是否有办法在文件末尾添加
1新行

我已经从
Settings->Editor->code style->PHP->Set from->PSR-1/PSR-2
加载了预定义的样式,并使用
重新格式化代码来相应地更改CS


除了新线外,一切都已修好。我遗漏了什么吗?

在PhpStorm首选项中,转到:

编辑>概述

选中“其他:确保保存时在文件结尾换行”框


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

在设置下:
Editor>General
单击
确保选中保存时文件结尾的换行符


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

对于如何在IDE中为所有文件类型启用它,您已经有了两个答案(简而言之:
设置/首选项|编辑器|常规->保存时确保在文件末尾换行)

在现代版本(2020.3)中,该选项被改写了一点。现在它说
确保每个保存的文件都以换行符结尾


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

  • 安装EditorConfig插件(如果尚未安装)。在现代版本中,默认情况下它已经绑定并启用
  • 在项目根目录中创建
    .editorconfig
    文件(或任何要应用此样式的文件夹,它将应用于此文件夹及以下文件夹中的文件)。如果你已经有了,打开并检查它
  • 仅为
    *.php
    文件添加规则--要使用的属性为
    insert\u final\u newline
  • 例如:

    [*.php]
    insert_final_newline = true
    
    链接:


    有人说这幅画更能说明问题:D

    您需要勾选保存时确保文件结尾换行的


    在我启用了编辑器->常规->虚拟空间->允许在PhpStorm 2020.3.2的行结束后放置插入符号之前,我认为该设置的措辞略有不同:
    确保每个保存的文件都以换行符结尾。
    @KyleTolle是的,他们似乎不时对措辞进行更改。也可能是不是每个人都理解这个选项是如何工作的……是的,目前的措辞似乎更加清晰,符合我的预期。