Что такое стандарты PSR и зачем они нужны.

Очень многие разработчики: как начинающие, так и опытные PHP-программисты, когда им приходится смотреть чужой код , делают это с очень большой неохотой. И правда, если за много лет работы у программиста сложился свой стиль написания кода, то заглядывая в чужой, и видя другой стиль наименования классов и их методов, другой стиль оформления кода (отступы, переносы и т.д.), сложно испытывать позитивные чувства к автору таких строк. И в свое время в мире PHP разработки было сломано много копий в боях, где каждый доказывал свою правоту, но все изменилось, когда появились стандарты PSR и это стало важным шагом к наведению порядка в ЯП PHP. 

Следует сразу отметить, что уже устаявшееся название «стандарты PSR»  не совсем верное, потому что PSR — это только рекомендации. PSR — PHP Standarts Recomendations выносятся, обсуждаются и принимаются участниками независимой организации The php framework interop group (PHP-FIG), члены которой это самые сильные программисты — представители наиболее популярных современных PHP-фреймворков. Стандарты PSR постоянно находятся в стадии развития, так например устаревшие отменяются и исключается из рекомендованных (например PSR-0 (стандарт автозагрузки)), а другие находятся в стадии обсуждения.

В каких случаях стоит придерживаться PSR?

На вопрос кому стоит соблюдать PSR — краткий ответ: придерживаться обязательно всем. Особенно, если Вы относитесь к одной из следующих:

  • Начинающий программист. Вы только постигаете основы PHP? Тогда начинайте с хорошего тона: придерживайтесь рекомендаций по стилю и написания кода. Это очень быстро войдет в привычку и сослужит вам в дальнейшем хорошую службу.
  • Желаете принять участие в написании open source проекта на PHP? Уже приличное время считается обязательным написание таких проектов согласно рекомендациям PSR.
  • Вы фрилансер и делаете проект на заказ, который потом будут поддерживать другие программисты? Соблюдение PSR обязательно в этом случае. Пожалейте своих коллег по цеху, которым придется разбираться и поддерживать ваш код, который будет явно не совершенен и малопонятен постороннему человеку.
  • Вы опытный программист старой школы, но засиделись пять лет без роста по должности? Может всему виной несовершенство вашего кода, для других команд разработчиков? Тогда начав придерживаться стандартов, вы откроете для себя новую ступеньку профессионального развития.

Актуальные части стандарта PSR.

На момент написания данной статьи среди стандартов PSR актуальны следующие:

  • PSR-1 — основной стандарт написания кода.
  • PSR-2 — руководство по стилю написания кода.
  • PSR-3 — описание единого интерфейса для ведения логирования.
  • PSR-4 — стандарт автозагрузки.
  • PSR-6 — стандарт интерфейсов кеширования.
  • PSR-7 — стандарт интерфейса HTTP-сообщений.
  • PSR-11 — стандарт контейнера интерфейсов.
  • PSR-15 — стандарт гиперссылок.
  • PSR-16  — стандарт простого кеширования.

Как говорилось выше, конечно PSR — носят сугубо рекомендательный порядок. И Вы как программист можете придерживаться своего личного стиля, или стиля принятого внутри вашей команды разработчиков, и конечно ваш несовершенный код будет работать и выполнять свои функции, но в современном мире быстро меняющихся цифровых потоков, если вы не хотите остаться на обочине профессионального успеха, если желаете работать над современными проектами с применением современных фреймворков, то следование рекомендациям PSR это уже становится обязательным условием.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *