【问题标题】:How many new lines before namespace declaration in PSR?PSR 中命名空间声明之前有多少新行?
【发布时间】:2020-01-24 07:17:54
【问题描述】:

PSR 对于命名空间声明后的新行有相当明确的立场:

如果存在,命名空间声明后必须有一个空行。

但是命名空间前的空行呢?是否有任何规则或限制?我相信我在某个地方看到过一些东西,但现在找不到。

【问题讨论】:

  • 答案是 6。只要 6。

标签: php psr-2 psr-12


【解决方案1】:

部分3。 PSR-12 中的 Declare Statements、Namespace 和 Import Statements 谈到了脚本开始的各个部分和状态

PHP 文件的标题可能由许多不同的块组成。 如果存在,下面的每个块都必须用一个单独的分隔 空白行,并且不得包含空白行。每个块必须在 下面列出的顺序,虽然不相关的块可能是 省略。

(强调我的)。

下面是例子

<?php

/**
 * This file contains an example of coding styles.
 */

declare(strict_types=1);

namespace Vendor\Package;

use Vendor\Package\{ClassA as A, ClassB, ClassC as C};

显示间距。

我从中读到的主要内容不是定义之前的空行数,而是更多地定义任何组件之间必须有一个空行。

只是对PSR-2的评论,是状态

已弃用 - 自 2019 年 8 月 10 日起,PSR-2 已被标记为已弃用。 现在建议将 PSR-12 作为替代方案。

【讨论】:

    猜你喜欢
    • 2015-02-01
    • 2012-12-15
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多