3

因此,前几天我正在查看 PSR 编码标准(我适时遵循),我总是理解所有事情的原因,并且在过去 10 多年里我所做的所有事情都以非常相似的标准进行编码在我的大学时代,我受到了沉重的压力——它只是卡住了。

但是,我确实想知道PSR-2标准中的这个注释:

命名空间声明后必须有一个空行,使用声明块后必须有一个空行。

为什么是这样?我不反对它,但我确信有某种背景或历史需要解释,而且它从来没有真正跳出来告诉我为什么。我想显而易见的原因是易读性,但我觉得这个标准有更深层次的原因。

当我在做的时候——有没有人知道任何好的资源来解释所有 PSR 指南背后的逻辑?当试图说服其他人遵循它们时,有一个官方的推理和历史是有用的,这导致了特定的标准,他们可能不相信这符合他们的最大利益。

4

2 回答 2

9

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

namespace Foo;
use Bar\Baz;
use Bar\Qux;
function test()
{
}

或这个:

namespace Foo;

use Bar\Baz;
use Bar\Qux;

function test()
{
}

我认为它不言自明。

于 2014-12-04T02:26:43.400 回答
1

我认为您将获得的最佳资源是 PHP-FIG 邮件列表,特别是 Google Groups 上的存档。以下是与您的问题相关的一些有趣的讨论:

我个人的回忆是,该标准是 PEAR2、PHPCS、Doctrine1 和 Flow3 样式的混合。但这一切都是5年前的事了,我已经忘记了

于 2014-12-04T23:49:16.040 回答