PHP-фреймворк Symfony [Skillbox] [Михаил Волков]
Вы освоите один из самых популярных фреймворков для веб-разработки и научитесь создавать приложения с использованием главных компонентов Symfony. Расширите навыки и станете более востребованным специалистом.
Чему вы научитесь
Вы освоите один из самых популярных фреймворков для веб-разработки и научитесь создавать приложения с использованием главных компонентов Symfony. Расширите навыки и станете более востребованным специалистом.
Чему вы научитесь
- Создавать приложения на Symfony и устанавливать дополнительные плагины
- Работать с сервис-контейнерами и базами данных на примере библиотеки Doctrine ORM
- Разбираться в типах маршрутизации
- Делать отладку проектов через дебаг-профайлеры
- Создавать формы регистрации и авторизации пользователей
- Понимать, как устроена интеграция сторонних сервисов
- Разрабатывать сервисы отправки почты
- Работать с API
- Работать с продвинутым конфигурированием
https://skillbox.ru/course/symfony/
I.
Сервис-конструктор для блога. Вы разработаете сервис, который помогает автоматически создавать статьи для блога на основании входных данных от пользователя.
- Введение. Установка Symfony
- Структура проекта и настройка PhpStorm
- Создание первых страниц. Маршрутизация и контроллеры
- Flex и Recipes
- Шаблонизатор Twig
- Debug Profiler и другие инструменты отладки
- Подключаемые файлы: Css и Js
- Генерация URL
- Создание Json-API
- Сервисы и Autowiring
- Webpack Encore
- Заключение
- Основы Autowiring и конфигурирования
- Конфигурации для разного окружения, файл.env
- Создание своего сервиса
- Продвинутое конфигурирование, service.yaml
- Пример интеграции сервиса Slack
- Автовызов методов сервиса, аннотация @required
- Генерация кода: symfony/maker-bundle
- Пример создания консольной команды
- * Хранение секретных конфигураций
- Работа с блоками Twig
- Расширения шаблонизатора Twig
- LazyLoad в расширениях
- Знакомство с Doctrine и миграциями
- Entity Repositories и Query Builder
- Создание фикстур и демо данных
- Расширение возможностей,Sluggable и Timestampable
- Связь One to Many
- Создание фикстур для связей
- Получение связанных объектов, с доп. критериями
- Сложная логика и Join
- Постраничная навигация
- Связь Many To Many
- Система аутентификации
- Настройки доступов к разделам сайта. Роли
- Получение текущего авторизованного пользователя
- Иерархия ролей и Имперсонализация
- Аутентификация через api - token
- Регистрация и программная авторизация
- Расширенное управление доступом к ресурам, Voter'ы
- Знакомство с компонентом Форм
- Валидация в формах
- Вывод форм
- Форма регистрации с использованием компонента форм
- Темы форм
- Создание своего поля с ajax-autocomplete
- Расширение полей и кастомная валидация
- Отравка email в Symfony
- Оформление и css в email без "боли"
- Дополнительные возможности при отправки писем
- Базовая Загрузка файлов в Symfony
- Свой сервис загрузки файлов
- Компонент messenger, Очереди, Шина сообщений
- Обработка невыполненных задач
- Middleware
- Шина Событий
- Конфигурирование очередей
- Интеграция с RabbitMQ
- Выделение сервиса в отдельный Bundle
- Тестирование Bundle
- Расширение сервиса, система плагинов
- Публикация сервиса
Сервис-конструктор для блога. Вы разработаете сервис, который помогает автоматически создавать статьи для блога на основании входных данных от пользователя.