Похожие презентации:
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 Lifecycle8.
Роутинг9.
Middleware10.
Контроллеры11.
ЗапросыОтветы
12.
Представления13.
Сервис Провайдеры14.
Service Container15.
Паттерны проектированияПорождающие
Структурные
Поведенческие
• Отвечают за удобное • Отвечают за
• Решают задачи
и безопасное
построение удобных в эффективного и
создание новых
поддержке иерархий
безопасного
объектов или даже
классов.
взаимодействия
целых семейств
между объектами
объектов.
программы.
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