Секция 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 , это состояние
Устаревший - По состоянию на 2019-08-10 PSR-2 имеет помечен как устаревший PSR-12 теперь рекомендуется в качестве альтернативы.