Стандарты PSRПоддержка PSR (PHP standart recommendation) стандартов позволяет обеспечивать совместимость, что облегчает и ускоряет разработку конечного продукта.
Всего на момент написания статьи существует 17 стандартов, причем 9 из них являются утвержденными, 8 находятся в стадии проекта, активно обсуждаются, 1 стандарт не рекомендован к использованию.
Стандарты PSR, которые официально приняты, т.е. находятся в статусе Accepted:
PSR-1. Основной стандарт кодированияОн представляет собой наиболее общие правила, такие как, например, использование тегов PHP, кодировка файлов, разделения места объявления функции, класса и места их использования, именование классов, методов.
PSR-2. Руководство по стилю кодаЯвляется продолжением первого стандарта и регулирует вопросы использования в коде табуляции, переводов строк, максимальную длину строк кода, правила оформления управляющих конструкций и т.д.
PSR-3. Интерфейс протоколированияЭтот стандарт разработан для того, чтобы обеспечить (журналирование) логирование в приложениях, написанных на PHP.
PSR-4. Стандарт автозагрузкиЭто, наверное, самый важный и нужный стандарт, которому будет посвящена отдельная, подробная статья. Классы, которые реализуют PSR-4, могут быть загружены единым автозагрузчиком, что позволяет частям и компонентам из одного фреймворка или библиотеки быть использованными в других проектах.
PSR-6. Интерфейс кешированияКэширование используется для повышения производительности системы. И PSR-6 позволяет стандартно сохранять и извлекать данные из кэша, используя унифицированный интерфейс.
PSR-7. Интерфейс HTTP-сообщенийПри написании мало-мальски сложных сайтов на PHP, почти всегда приходиться работать с HTTP заголовками. Конечно, язык PHP предоставляет нам уже готовые возможности для работы с ними, такие как суперглобальный массив $_SERVER, функции header(), setcookie() и т.д., однако их ручной разбор чреват ошибками, да и не всегда можно учесть все нюансы работы с ними. И вот, чтобы облегчить работу разработчику, а также сделать единообразным интерфейс взаимодействия с HTTP протоколом был принят данный стандарт. Более подробно об этом стандарте я расскажу в одной из следующих статей.
PSR-11. Интерфейс контейнераПри написании PHP программы часто приходится использовать сторонние компоненты. И чтобы не заблудиться в этом лесу зависимостей были придуманы различные методы управления зависимостями кода, зачастую несовместимые между собой, которые данный стандарт и приводит к общему знаменателю.
PSR-13. Гипермедиа ссылкиДанный интерфейс призван облегчить разработку и использование прикладных программных интерфейсов (API).
PSR-14. Интерфейс простого кэшированияЯвляется продолжением и улучшением стандарта PSR-6
Источник:
https://myrusakov.ru/php-psr-standards.html