Symfony – это один из самых популярных PHP фреймворков, часто выбираемый для создания больших веб-проектов, реализуемых на уровне организаций. Разработчики ценят Symfony за высокую производительность и стабильность, а также наличие удобной технической документации. Курс «Веб разработка на PHP Symfony» позволит вам изучить основы работы с этим популярным фреймворком на примере разработки небольшого приложения. На данном курсе вы познакомитесь с Symfony Security, научитесь использовать в Symfony валидатор и формы. Также, на курсе будут рассмотрены особенности Dependency Injection и применения сервис-контейнеров, особенности различных подходов в тестировании Symfony-приложения, работа с базами данных и сериализация в Symfony. Автор курса — Демьян Костельный, Middle PHP Developer. В записанных видео уроках он делится эффективными техниками работы с фреймворком Symfony, опираясь на собственный опыт и лучшие практики. Формат: Видеоуроки и дополнительные материалы к ним. Структура курса: Знакомство с Symfony. Настройка рабочего окружения. Роутер, контроллеры, ParamConverter, views. Сервис-контейнер. Doctrine (репозитории, entity менеджер, фикстуры). Doctrine (lifecycle callbacks, query builder, relations). Symfony Security. Twig. Валидатор и формы. Event Listener. Сериализатор. Тестирование. Чему вы научитесь на данном курсе: Создавать небольшое полноценное приложение с помощью фреймворка Symfony. Понимать особенности механизма контроллеров в рамках паттерна MVC и их реализации в Symfony. Работать с Doctrine для организации объектно-реляционного представления ваших сущностей. Понимать особенности и способы организации маршрутизации в Symfony, в частности реализовывать ее через YAML и Annotations. Понимать особенности работы и уметь работать с шаблонизатором Twig. Работать с сериализацией и десериализацией в Symfony. Понимать принципы DI и уметь работать с сервис-контейнерами. Реализовывать аутентификацию и авторизацию в Symfony приложении. Понимать особенности работы и разницу между Event Listener и Event Subscriber. Организовывать полноценное функциональное и юнит-тестирование вашего приложения. Предварительные требования Для качественного восприятия информации данного курса необходимы знания HTML/CSS, основ PHP, основ работы с MySQL и базовое понимание языка SQL.