根据PhpStorm上的PSR-2,在文件末尾添加一个空行
我使用代码样式化我的代码 当我使用Codesniffer检查一个文件时,大多数时候我都会遇到以下错误根据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 除了
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是的,他们似乎不时对措辞进行更改。也可能是不是每个人都理解这个选项是如何工作的……是的,目前的措辞似乎更加清晰,符合我的预期。