Skip to content

Соглашения об именах для кода, выпущенного PHP FIG

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