【问题标题】:Indentation inside of <?php tag with PHP Code Sniffer使用 PHP 代码嗅探器在 <?php 标记内缩进
【发布时间】:2017-08-22 00:00:31
【问题描述】:

在我们的 PHP 项目中,我们的内部标准是让 PHP 中的所有代码缩进两个空格。示例:

<?php

   class Foo
   {
     ...

我一定对如何配置它感到困惑,因为我总是收到一个错误,即文件在缩进中有“2 个空格,预期为 0”。我该如何正确配置它?

【问题讨论】:

  • 您可以配置每个缩进级别应该有多少空格,但您不能配置 PHPCS 来强制您缩进这样的顶级代码。它假定所有代码都从 0 列开始。

标签: php codesniffer phpcodesniffer


【解决方案1】:

您可以使用PHP-CS-Fixer 中的PhpCsFixer\Fixer\PhpTag\BlankLineAfterOpeningTagFixer

如果您是该工具的新手,并且想让它非常容易上手,最好将它与EasyCodingStandard 一起使用,如下所示:

# easy-coding-standard.neon
checkers:
    - PhpCsFixer\Fixer\PhpTag\BlankLineAfterOpeningTagFixer

安装它:

composer require --dev symplify\easy-coding-standard

运行它:

vendor/bin/ecs check src

修复它:

vendor/bin/ecs check src --fix

尽情享受吧,让我知道它是如何为您工作的。

如果遇到任何问题,只需create an issue here。我很高兴尽可能地改进这个工具。

【讨论】:

  • 这如何回答他的问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多