HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>В этом уроке мы узнаем, что такое стандарты по написанию кода. Они облегчают разработку и делают код более понятным. Мы подробнее разберем две основные рекомендации по PHP, которые содержат правила по написанию кода.</p>
1 <p>В этом уроке мы узнаем, что такое стандарты по написанию кода. Они облегчают разработку и делают код более понятным. Мы подробнее разберем две основные рекомендации по PHP, которые содержат правила по написанию кода.</p>
2 <p>Код нужно оформлять так, чтобы он был понятным и простым в поддержке. Для этого существуют специальные наборы правил -<strong>стандарты</strong>. Они описывают различные аспекты написания кода.</p>
2 <p>Код нужно оформлять так, чтобы он был понятным и простым в поддержке. Для этого существуют специальные наборы правил -<strong>стандарты</strong>. Они описывают различные аспекты написания кода.</p>
3 <p>В PHP самыми распространенными являются стандарты<strong>PSR</strong>- PHP Standards Recommendations или стандартные рекомендации PHP от<a>PHP-FIG</a>. Это набор правил, которые облегчают разработку и решают определенную проблему.</p>
3 <p>В PHP самыми распространенными являются стандарты<strong>PSR</strong>- PHP Standards Recommendations или стандартные рекомендации PHP от<a>PHP-FIG</a>. Это набор правил, которые облегчают разработку и решают определенную проблему.</p>
4 <p>На текущий момент существует несколько утвержденных рекомендаций, каждая из них обозначена цифрой: PSR-1, PSR-2, PSR-3 и<a>другие</a>. Со всеми рекомендациями вы познакомитесь во время обучения и работы. В этом уроке разберем подробнее следующие:</p>
4 <p>На текущий момент существует несколько утвержденных рекомендаций, каждая из них обозначена цифрой: PSR-1, PSR-2, PSR-3 и<a>другие</a>. Со всеми рекомендациями вы познакомитесь во время обучения и работы. В этом уроке разберем подробнее следующие:</p>
5 <ul><li>PSR-1.<a>Basic Coding Standard</a>- базовый стандарт написания кода. Это набор правил, которые определяют, как следует оформлять программный код: как писать теги PHP, по каким правилам именовать классы, методы и константы классов. Он также затрагивает вопросы кодировки, автозагрузки, пространства имен и разделения ответственности между файлами</li>
5 <ul><li>PSR-1.<a>Basic Coding Standard</a>- базовый стандарт написания кода. Это набор правил, которые определяют, как следует оформлять программный код: как писать теги PHP, по каким правилам именовать классы, методы и константы классов. Он также затрагивает вопросы кодировки, автозагрузки, пространства имен и разделения ответственности между файлами</li>
6 <li>PSR-12.<a>Extended Coding Style</a>- расширенный стандарт стиля кодирования, заменяет и дополняет устаревший PSR-2. Этот стандарт требует выполнения правил PSR-1. Также он добавляет множество новых требований: к отступам, файлам, строкам, ключевым словам, классам, управляющим конструкциям, области видимости и другим элементам</li>
6 <li>PSR-12.<a>Extended Coding Style</a>- расширенный стандарт стиля кодирования, заменяет и дополняет устаревший PSR-2. Этот стандарт требует выполнения правил PSR-1. Также он добавляет множество новых требований: к отступам, файлам, строкам, ключевым словам, классам, управляющим конструкциям, области видимости и другим элементам</li>
7 </ul><h2>Линтеры в PHP</h2>
7 </ul><h2>Линтеры в PHP</h2>
8 <p>В любом языке программирования существуют специальные инструменты -<strong>линтеры</strong>. Они проверяют код на соответствие стандартам. Повсеместно используемым линтером в PHP является<a>PHP_CodeSniffer</a>.</p>
8 <p>В любом языке программирования существуют специальные инструменты -<strong>линтеры</strong>. Они проверяют код на соответствие стандартам. Повсеместно используемым линтером в PHP является<a>PHP_CodeSniffer</a>.</p>
9 <p>Допустим, у нас есть файл с таким PHP-кодом:</p>
9 <p>Допустим, у нас есть файл с таким PHP-кодом:</p>
10 <p>При проверке файла линтер найдет следующие ошибки:</p>
10 <p>При проверке файла линтер найдет следующие ошибки:</p>
11 <ul><li>Spaces must be used to indent lines; tabs are not allowed - PSR-12 рекомендует делать отступ размером в четыре пробела, а в примере выше использована табуляция</li>
11 <ul><li>Spaces must be used to indent lines; tabs are not allowed - PSR-12 рекомендует делать отступ размером в четыре пробела, а в примере выше использована табуляция</li>
12 <li>A closing tag is not permitted at the end of a PHP file - стандарт содержит требование опускать завершающий тег ?&gt;</li>
12 <li>A closing tag is not permitted at the end of a PHP file - стандарт содержит требование опускать завершающий тег ?&gt;</li>
13 <li>Space before opening parenthesis of function call prohibited - при вызове функции между именем функции и круглыми скобками не должно быть пробельных символов, а в проверяемом коде после имени print_r стоит один пробел</li>
13 <li>Space before opening parenthesis of function call prohibited - при вызове функции между именем функции и круглыми скобками не должно быть пробельных символов, а в проверяемом коде после имени print_r стоит один пробел</li>
14 </ul><p>Исправим код - уберем закрывающий тег, отступы и пробел после имени функции:</p>
14 </ul><p>Исправим код - уберем закрывающий тег, отступы и пробел после имени функции:</p>
15 <p>Этот вариант уже не нарушает правил, и линтер будет "молчать".</p>
15 <p>Этот вариант уже не нарушает правил, и линтер будет "молчать".</p>
16 <h2>Выводы</h2>
16 <h2>Выводы</h2>
17 <p>В этом уроке мы разобрали стандарты по написанию кода в PHP: PSR-1 и PSR-12. Не стоит пугаться большого количества рекомендаций и правил. Зачастую они простые и понятные и их можно интуитивно придерживаться в коде. К остальным можно привыкнуть с опытом.</p>
17 <p>В этом уроке мы разобрали стандарты по написанию кода в PHP: PSR-1 и PSR-12. Не стоит пугаться большого количества рекомендаций и правил. Зачастую они простые и понятные и их можно интуитивно придерживаться в коде. К остальным можно привыкнуть с опытом.</p>