Стандартная рекомендация PHP о том, как вы должны писать свой код, чтобы он мог легко читаться и использоваться другими. Он охватывает такие темы, как стиль кодирования, организация файлов, автозагрузка и стандартизация различных интерфейсов. PSR была придумана Группой функциональной совместимости (FIG), которая появилась на конференции php | tek 2009. Его члены включают авторов различных известных фреймворков PHP. PSR никоим образом не является «официальным»; это просто, что группа функциональной совместимости Framework (FIG) содержит хороший сечение опытных разработчиков PHP, которые голосуют за любой лучший стиль кодирования. Таким образом, вы можете следить за всем или частью PSR или ни с чем. Это зависит от вас, но некоторые проекты, в которые вы хотите внести свой вклад, могут потребовать, чтобы вы следовали некоторым из PSR, чтобы все были на одной странице. Нет ничего плохого в том, чтобы иметь стандарт, где раньше не было.
Итак, кто участник? Сейчас их более 20 членов (с 5 лет, когда они начались), и они включают авторов CakePHP, Composer, Zend, Lithium, SugarCRM и Symphony. Люди, которые, так сказать, были вокруг блока PHP.
Что касается самих стандартов PSR, их около 17, но только 7 были приняты всеми участниками. Остальные по-прежнему голосуют или имеют статус проекта [по состоянию на сентябрь 2016 года].
(я писал this article, который смотрит на PSR-1 подробно в качестве примера.)
благодаря романской, чем я должен объединить различные версии? PSR-0 действительно как PSR-4, даже «версия» равна нулю? – monkeyUser
Посмотрите на ссылку, которую я положил в свой ответ. Там вы увидите, что PSR-0 «DEPRECATED». – Roman
PSR-0 устарел, но Symfony 3 использует этот PSR? Число после PSR в версии или что? Для примера PSR-0 Обложка ТОЛЬКО автозагрузка? Все принятые PSR находятся под индексом числа (http://www.php-fig.org/psr/#numerical-index)? Еще раз спасибо – monkeyUser