The following PSR2 (Namespace and Use Declarations) said:
There MUST be one blank line after the
use
block.
RSPEC-1808 is aplied to every line from use statement when has grouped namespaces same ocourre with PSR12.
Example:
<?php
namespace Test;
use FooClass;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;
use Vendor\Package\{ClassA as A, ClassB, ClassC as C};
use Vendor\Package\SomeNamespace\ClassD as D;
class Test
{
}
Sonarlint:
Another example:
<?php
namespace Test;
use Vendor\Package\{ClassA as A, ClassB, ClassC as C};
use Vendor\Package\{ClassZ, ClassX};
use Vendor\Package\{ClassQ, ClassY};
use Vendor\Package\SomeNamespace\ClassD as D;
class Test
{
}