7. Коротко ООП PHP – Автозагрузка (autoload). Что такое PSR

PSR (Proposing a Standards Recommendation – Предлагаемые рекомендации стандартов). Группа разработчиков путем голосования создают стандарты для php.
Данные стандарты абсолютно независимы друг от друга и разработчик сам может выбирать следовать им или нет.
http://www.php-fig.org/psr/ здесь список на мемент написания статьи, PSR-0 устаревший, с 1,2,3,4,6,7 стандарты приняты, и 5,8,9,10,11 в черновиках еще.
PSR-0: устаревший смотреть PSR-4.
PSR-1: Основные стандарты кодирования
Секция описывает общие правила оформления кода:
– Использование только тэгов <?php и <?=
– Только UTF-8 без BOM для пхп кода
– Не стоит мешать разный функционал в одном файле
– NS и классы должны следовать psr-0
– классы объявляются в `StudlyCase`
– методы объявляются в lower `camelCase`
– константы объявляются в ТАКОМ_ВИДЕ
PSR-2: Стандарты оформления кода
Собственно представляет собой требования к оформлению кода:
– код должен пользовать 4 пробела вместо ТАБ для отделения кода
– длина строки не более 80 символов, ну 120 в крайнем случае
– пустая строка после объявления NS и USE блока
– открывающая скобка `{` объявления класса и методов должна находится на следующей строке, а закрывающая `}` на следующей строке после кода
– для всех свойств и методов обязательно указывать видимость;
ключевые слова `abstract` и `final` указываются до объявления видимости, а `static` после
– После управляющих ключевых слов (команд языка) должен ставиться пробел, не ставится после вызова методов и функций
– Открывающие скобки `{` для команд ставятся на одной строке с ключевым словом, а закрывающая `}` на следующей строке после кода
– Скобки команд `()` не должны начинаться и заканчиваться пробелами
Остальные стандарты можете посмотреть на http://www.php-fig.org/psr/
Пример автозагрузчиков на основе PSR-4 https://github.com/php-fig/fig-standards/blob/master/accepted/ru/PSR-4-autoloader-examples.md

0 comments
  1. F17
    F17
    16.03.2017 at 19:05

    Ссылка на гитхаб = 404

    Reply
Оставить комментарий

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