【发布时间】:2020-01-24 07:17:54
【问题描述】:
PSR 对于命名空间声明后的新行有相当明确的立场:
如果存在,命名空间声明后必须有一个空行。
但是命名空间前的空行呢?是否有任何规则或限制?我相信我在某个地方看到过一些东西,但现在找不到。
【问题讨论】:
-
答案是 6。只要 6。
PSR 对于命名空间声明后的新行有相当明确的立场:
如果存在,命名空间声明后必须有一个空行。
但是命名空间前的空行呢?是否有任何规则或限制?我相信我在某个地方看到过一些东西,但现在找不到。
【问题讨论】:
部分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 作为替代方案。
【讨论】: