根据PhpStorm

时间:2016-03-15 18:42:38

标签: php phpstorm codesniffer phpcodesniffer psr-2

我使用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 个答案:

答案 0 :(得分:33)

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

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

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

    [*.php]
    insert_final_newline = true
    

    链接:

答案 1 :(得分:8)

在PhpStorm首选项中,请转到:

  

编辑器>一般

选中方框"其他:确保在保存文件末尾换行。"

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

答案 2 :(得分:4)

有人说照片大声说:D

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

enter image description here

答案 3 :(得分:3)

在设置下:Editor > General点击Ensure line feed at file end on save

它会为每个文件(.js,.css,.html)添加一个新行,但它是我发现的唯一方式,并且它允许PSR很小的打击-2。