стиль кодирования — PHP: PSR-2: почему пустые строки после объявлений пространства имен / использования?

Таким образом, я перешел к стандартам кодирования PSR на днях (которым я должным образом следую), и я как бы всегда понимал причины всего, и в основном кодировал таким образом для всего, над чем я работал за последние 10 с лишним лет, как очень похожие стандарты были сильно навязаны мне в мои университетские дни — это просто застряло.

Тем не менее, мне интересно об этой записке в PSR-2 стандарты:

ДОЛЖНА быть одна пустая строка после объявления пространства имен, и ДОЛЖНА быть одна пустая строка после объявления блока использования.

Почему это? Я не возражаю против этого, но я уверен, что есть какой-то фон или история, чтобы объяснить, и это никогда не выскочило мне почему. Я предполагаю, что очевидная причина — разборчивость, но у меня есть ощущение, что для этого стандарта есть более глубокие причины.

Пока я в этом — кто-нибудь знает какие-либо хорошие ресурсы, чтобы объяснить логику всех рекомендаций PSR? Полезно иметь официальные рассуждения и историю, которые привели к определенным стандартам, когда пытались убедить других следовать им, кого нельзя убедить в их наилучших интересах.

3

Решение

Я думаю, что лучший ресурс, который вы собираетесь получить, — это список рассылки PHP-FIG, в частности архив в группах Google. Вот несколько интересных обсуждений, связанных с вашим вопросом:

Мое личное воспоминание состоит в том, что стандарт возник как смешение стилей PEAR2, PHPCS, Doctrine1 и Flow3. Но все это было 5 лет назад, а у меня забыли все об этом.

1

Другие решения

Ну, что выглядит лучше? Это:

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

Или это:

namespace Foo;

use Bar\Baz;
use Bar\Qux;

function test()
{
}

Я думаю, что это говорит само за себя.

7

По вопросам рекламы [email protected]