Соглашения об именах для кода, выпущенного PHP FIG
Интерфейсы ДОЛЖНЫ иметь суффикс «Интерфейс»: например. Psr\Foo\BarInterface.
Абстрактные классы ДОЛЖНЫ иметь префикс «Abstract»: например. Psr\Foo\AbstractBar.
Черты ДОЛЖНЫ иметь суффикс «Черта»: например. Psr\Foo\BarTrait.
ДОЛЖНЫ соблюдаться PSR-1, 4 и 12.
Для кода, выпущенного как часть PSR, пространство имен поставщика ДОЛЖНО быть Psr, а имя пакета Composer ДОЛЖНО быть psr/<package> (например, psr/log).
Для кода, выпущенного как часть PER или любых других Вспомогательных ресурсов, пространство имен поставщика ДОЛЖНО быть «Fig», а имя пакета Composer ДОЛЖНО быть «fig/» (например, «fig/cache-util»).
ДОЛЖНО существовать пространство имен пакета/второго уровня по отношению к PSR или PER, которое охватывает код.
Реализации данного PSR или PER ДОЛЖНЫ объявить ключ «provides» в своем файле «composer.json» в форме «psr/-implementation» с номером версии, соответствующим реализуемому PSR. Например, "psr/<package>-implementation": "1.0.0".