4.73M
Категория: ИнформатикаИнформатика

Extended coding style

1.

Всем привет!
Nutnet, 2023

2.

PSR-12: Extended Coding Style
• Расширяет и дополняет стандарты PSR-1 и PSR-2
• Использование только тэгов <?php и <?=
• Только UTF-8 без BOM для php кода
• Не стоит мешать разный функционал в одном файле (1
файл = 1 класс)
• Пространство имен и классы должны следовать PSR-4
• Классы объявляются в `StudlyCase`
• Константы объявляются в ТАКОМ_ВИДЕ
• Методы и переменные объявляются в `camelCase`

3.

Пример кода,
соответствующего
стандарту PSR-12

4.

Git
• git init – инициализировать репозиторий в данной папке
• git clone – клонировать удаленный репозиторий
• git add . ; git commit – зафиксировать изменения локально
• git push – “запушить” изменения в удаленный репозиторий
• git branch - создать новую ветку, список веток, удалить ветку...
• git switch (-c) – сменить (создать) ветку
• git checkout – сменить ветку, откатить измененные файлы
• git pull – вытащить изменения с удаленного репозитория
• git merge – слить изменения из одной ветки в другую

5.

Laravel
• Установка
• Запуск локального сервера
• Структура фреймворка

6.

Установка
Запуск

7.

Request Lifecycle

8.

Роутинг

9.

Middleware

10.

Контроллеры

11.

Запросы
Ответы

12.

Представления

13.

Сервис Провайдеры

14.

Service Container

15.

Паттерны проектирования
Порождающие
Структурные
Поведенческие
• Отвечают за удобное • Отвечают за
• Решают задачи
и безопасное
построение удобных в эффективного и
создание новых
поддержке иерархий
безопасного
объектов или даже
классов.
взаимодействия
целых семейств
между объектами
объектов.
программы.

16.

Порождающие
Структурные
Поведенческие

17.

Буковки
• YAGNI – you ain’t gonna need it
• DRY – don’t repeat yourself
• KISS – keep it simple, stupid
• SOLID – это база ООП
• MVC – наиболее распространенный шаблон
проектирования в вебе

18.

Спасибо за внимание!

19.

Ссылочки
• https://www.php-fig.org/per/coding-style/
• https://laravel.com/docs/10.x
• https://refactoring.guru/ru
• https://phptherightway.com/
• https://habr.com/ru/post/181772/
https://pikabu.ru/story/solid_army_7082439
https://habr.com/ru/post/38323/
https://training.github.com/downloads/ru/github-git-cheat-sheet/
https://git-scm.com/docs
• https://ru.stackoverflow.com/questions/850398
English     Русский Правила