PHP:PSR-2:为什么命名空间/使用声明后的空白行?

Tod*_*odd 3 php standards coding-style psr-2

所以我前几天正在审查PSR编码标准(我正式遵循),并且我总是理解所有事情的原因,并且大部分都是按照过去10年以来我所做的一切为非常相似的标准编写的在我的大学时代,我被强烈地逼迫了 - 它只是卡住了.

但是,我对PSR-2标准中的这个注释感到疑惑:

在命名空间声明之后必须有一个空行,并且在使用声明块之后必须有一个空行.

为什么是这样?我不反对它,但我确定有某种背景或历史可以解释,它从来没有真正跳到我身边.我想明显的原因是易读性,但我觉得这个标准有更深层次的原因.

虽然我在这里 - 有没有人知道有什么好的资源来解释所有PSR指南背后的逻辑?在试图说服别人跟随他们时,有一个官方的推理和历史导致了特定的标准是有用的,他们可能不相信它符合他们的最佳利益.

Ja͢*_*͢ck 8

那么,什么看起来更好?这个:

namespace Foo;
use Bar\Baz;
use Bar\Qux;
function test()
{
}
Run Code Online (Sandbox Code Playgroud)

或这个:

namespace Foo;

use Bar\Baz;
use Bar\Qux;

function test()
{
}
Run Code Online (Sandbox Code Playgroud)

我认为它说明了一切.