Стандарты PSR

21.10.2018 в 00:37
9591
+470

Пришла пора поговорить об одной из важнейших тем для тех, кто хочет устраиваться на работу программистом и работать в команде с другими людьми. Речь в этом уроке пойдет о стандартах написания кода PSR.

PSR расшифровывается как PHP Standards Recommendations, что переводится как «Рекомендованные стандарты PHP». Эти стандарты создаются и поддерживаются сообществом опытных PHP-программистов со следующей целью: нужно писать код на языке PHP в одном стиле так, чтобы его без проблем могли читать другие программисты. Иными словами, это такой набор правил, следуя которым, код становится более понятным и единообразным, когда над ним работают несколько людей.

На реальной работе (а именно к ней мы с вами и готовимся, так ведь?) нам нужно будет работать с другими людьми. Во всех нормальных компаниях есть процесс код-ревью – участники проекта просматривают код друг друга, чтобы минимизировать число ошибок. Если при этом каждый будет писать код так, как ему вздумается, то это приведет к тому что другие члены команды будут с трудом понимать код других участников. Поэтому абсолютно во всех компаниях сейчас требуют писать код, придерживаясь определенных стандартов. Для языка PHP – это стандарты PSR.

Какие стандарты бывают

Стандарты PSR разделены на несколько частей. Каждый из стандартов содержит в себе информацию о том, как следует делать какую-то часть в процессе программирования на PHP. Например: как ставить переносы строк, как должны именоваться переменные, как должна быть реализована автозагрузка. За эти разные части отвечают разные стандарты. Каждый стандарт начинается с аббревиатуры PSR, после которой идёт номер стандарта. Например: PSR-1, или PSR-4.

Ознакомиться со всеми актуальными стандартами на сегодняшний день вы можете на этой страничке - https://www.php-fig.org/psr/.

Для вас сейчас достаточно будет изучить 3 стандарта: PSR-1, PSR-2 и PSR-4. Остальные пока трогать не стоит.

Коротко о том, что эти стандарты в себе содержат.

PSR-1: Basic Coding Standard

Данный стандарт описывает элементы, являющиеся необходимыми для обеспечения технической совместимости кода, создаваемого или поддерживаемого несколькими разработчиками.

PSR-2: Coding Style Guide

Этот стандарт расширяет вышеописанный. Он призван уменьшить сложность восприятия кода, написанного разными авторами. Это достигается путём внедрения правил относительно форматирования PHP-кода.

PSR-4: Autoloader

Данный стандарт описывает то, как должна быть реализована автозагрузка классов – что неймспейсы должны соответствовать директориям и ещё некоторые детали.

До какой степени и как учить

Будет уже неплохо, если придя на собеседование на должность младшего PHP разработчика, Вы будете хотя бы знать о стандартах PSR и расскажете для чего они нужны. Если же вы сможете привести еще и пару примеров того, о чем в этих стандартах говорится – это вообще супер. Если вы имеете трудности с английским языком – вы можете нагуглить перевод этих стандартов на русский язык, с этим проблем не возникнет. А сейчас – постарайтесь прочитать каждый из стандартов хотя бы пару раз и начать применять эти правила в своём коде.

loader
21.10.2018 в 00:37
9591
+470
Логические задачи с собеседований