Разделы
Теги | RSS © 2008 – 2017
Контакты
email: igor@veselov.sumy.ua
skype: utz0r2
Вернуться
» » » 7. Коротко ООП PHP - Автозагрузка (autoload). Что такое PSR

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
#
Ссылка на гитхаб = 404
#
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md
Оставить комментарий
Вверх