PSR: сколько новых строк перед объявлением пространства имен
Итак, PSR четко указывает на новые строки после объявления пространства имен
Если присутствует, ДОЛЖНА быть одна пустая строка после объявления пространства имен.
Но как насчет пустых строк перед пространствами имен? Есть ли какие-то правила или ограничения? Кажется, я кое-что видел, но сейчас не могу найти.
1 ответ
В разделе 3. Операторы объявления, пространства имен и импорта в PSR-12 рассказывается о различных частях начала сценария и состояниях.
Заголовок файла 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, в нем говорится
Устарело - по состоянию на 10 августа 2019 г. PSR-2 помечен как устаревший. В качестве альтернативы теперь рекомендуется PSR-12.