Соответствие PSR
Организация PHP-FIG была создана в 2009 году для повышения взаимозаменяемости кода между фреймворками путём ратификации интерфейсов, руководств по стилю и других аспектов, которые члены могли реализовать или не реализовывать. Хотя CodeIgniter не является членом FIG, мы совместимы с рядом их предложений. Это руководство предназначено для отображения статуса нашего соответствия различным принятым и некоторым проектным предложениям.
PSR-1: Базовый стандарт кодирования
Это рекомендация охватывает базовые стандарты именования классов, методов и файлов. Наше руководство по стилю соответствует PSR-1 и добавляет свои собственные требования к нему.
PSR-12: Расширенный стиль кодирования
Наше руководство по стилю следует рекомендациям, плюс набор наших собственных соглашений по стилю.
PSR-3: Интерфейс логгера
Логгер CodeIgniter’s Logger реализует все интерфейсы, предоставляемые этим PSR.
PSR-4: Стандарт автозагрузки
Этот PSR предоставляет способ организации файлов и пространств имён для обеспечения стандартного метода автозагрузки классов. Наш Автозагрузчик соответствует рекомендациям PSR-4.
PSR-6: Интерфейсы кеширования PSR-16: Интерфейс SimpleCache
Хотя компоненты кеширования фреймворка не соответствуют PSR-6 или PSR-16, отдельный набор адаптеров доступен от организации CodeIgniter4 в качестве дополнительного модуля. Рекомендуется, чтобы проекты использовали родные драйверы кеширования напрямую, так как адаптеры предназначены только для совместимости с сторонними библиотеками. Дополнительную информацию можно найти на странице репозитория CodeIgniter4 Cache.
PSR-7: Интерфейс HTTP-сообщений
Этот PSR стандартизирует способ представления HTTP-взаимодействий. Хотя многие концепции вошли в наш HTTP-слой, CodeIgniter не стремится к совместимости с этой рекомендацией.
—
Если вы обнаружите места, где мы утверждаем соответствие PSR, но не выполнили его корректно, сообщите нам, и мы исправим это или отправим pull request с необходимыми изменениями.
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/intro/psr.html