2016-02-20 3 views
2

Возможно, я не совсем понимаю. Я читал, что PSR является PHP стандартной рекомендации, но есть несколько версия PSR, Для примера autoloader использования PSR-4 вместо Basic Coding Standard использовать PSR-1Какая версия PSR действительна?

Я должен следовать конкретной версии PSR Или я должен слить хорошие части из них?

Symfony следует стандартам, определенным в документах PSR-0, PSR-1, PSR-2 и PSR-4. Затем в каждой структуре используются разные PSR?

ответ

5

Вы можете видеть PSR как один огромный стандарт кодирования. Они зависят друг от друга, но каждый PSR стоит сам по себе. PSR-2 описывает Руководство по стилю кодирования, в то время как PSR-4 описывает стандарт для Автозагрузка.

Адрес сайта PHP Standards Recommendations. Вы можете найти полный список всех существующих PSR.

PSR означает PHP Standard РЕКОМЕНДАЦИЯ - так что это только рекомендация о том, как обрабатывать/форматировать определенную часть php-приложения. Индекс - это всего лишь идентификатор, чтобы определить, для чего подходит psr. Не понимайте его как номер версии. PSR-0 и PSR-4 охватывают обработку автозагрузчика.

+0

благодаря романской, чем я должен объединить различные версии? PSR-0 действительно как PSR-4, даже «версия» равна нулю? – monkeyUser

+0

Посмотрите на ссылку, которую я положил в свой ответ. Там вы увидите, что PSR-0 «DEPRECATED». – Roman

+0

PSR-0 устарел, но Symfony 3 использует этот PSR? Число после PSR в версии или что? Для примера PSR-0 Обложка ТОЛЬКО автозагрузка? Все принятые PSR находятся под индексом числа (http://www.php-fig.org/psr/#numerical-index)? Еще раз спасибо – monkeyUser

2

Стандартная рекомендация 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 подробно в качестве примера.)

Смежные вопросы