【问题标题】:PHPCS - Sniffs to enforce new lines after closures and before returns?PHPCS - 嗅探以在关闭之后和返回之前强制执行新行?
【发布时间】:2017-12-15 08:52:50
【问题描述】:

我们正在运行各种嗅探以帮助保持一致性,同时使用 eslint - 因此我们正在尝试统一一些规则。我们可以在 eslint 中做到这一点,但无法弄清楚如何在 phpcs 中做到这一点。

闭包后的新行,例如

tap(function () {
    return true;
});

$cake = 'yes please';

防止

tap(function () {
    return true;
});
$cake = 'yes please';

在 return 语句(不是方法中唯一的语句)之前强制空行

getSomething()
{
    $something = 'something';

    return $something;
}

getSomething()
{
    return 'something';
}

而不是

getSomething()
{
    $something = 'something';
    return $something;
}

谢谢:)

【问题讨论】:

    标签: php code-standards phpcs


    【解决方案1】:

    对于return之前的空行,可以使用PHP CS Fixer中的blank_line_before_statement规则

    要与 PHP_CodeSniffer 一起使用,最好的方法是使用EasyCodingStandard

    1。安装它

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

    2。配置它

    # easy-coding-standard.neon
    checkers:
        - PhpCsFixer\Fixer\ReturnNotation\BlankLineBeforeReturnFixer
    

    3。在你的代码上运行它

    vendor/bin/ecs check src
    

    4。修复你的代码

    vendor/bin/ecs check src --fix
    

    对于闭包,您还必须调整原始规则以包含闭包标记。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-25
      • 2019-02-07
      • 2012-03-20
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 2018-10-26
      相关资源
      最近更新 更多