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