Таким образом, я перешел к стандартам кодирования PSR на днях (которым я должным образом следую), и я как бы всегда понимал причины всего, и в основном кодировал таким образом для всего, над чем я работал за последние 10 с лишним лет, как очень похожие стандарты были сильно навязаны мне в мои университетские дни — это просто застряло.
Тем не менее, мне интересно об этой записке в PSR-2 стандарты:
ДОЛЖНА быть одна пустая строка после объявления пространства имен, и ДОЛЖНА быть одна пустая строка после объявления блока использования.
Почему это? Я не возражаю против этого, но я уверен, что есть какой-то фон или история, чтобы объяснить, и это никогда не выскочило мне почему. Я предполагаю, что очевидная причина — разборчивость, но у меня есть ощущение, что для этого стандарта есть более глубокие причины.
Пока я в этом — кто-нибудь знает какие-либо хорошие ресурсы, чтобы объяснить логику всех рекомендаций PSR? Полезно иметь официальные рассуждения и историю, которые привели к определенным стандартам, когда пытались убедить других следовать им, кого нельзя убедить в их наилучших интересах.
Я думаю, что лучший ресурс, который вы собираетесь получить, — это список рассылки PHP-FIG, в частности архив в группах Google. Вот несколько интересных обсуждений, связанных с вашим вопросом:
Мое личное воспоминание состоит в том, что стандарт возник как смешение стилей PEAR2, PHPCS, Doctrine1 и Flow3. Но все это было 5 лет назад, а у меня забыли все об этом.
Ну, что выглядит лучше? Это:
namespace Foo;
use Bar\Baz;
use Bar\Qux;
function test()
{
}
Или это:
namespace Foo;
use Bar\Baz;
use Bar\Qux;
function test()
{
}
Я думаю, что это говорит само за себя.