×
Вы действительно хотите открыть доступ к тестированию по курсу Веб разработка на PHP Symfony на 40 дней?
ВИДЕОУРОК №4. Doctrine (репозитории, entity менеджер, фикстуры)
В данном уроке идёт ознакомление студента с тем что такое Symfony фреймворк, т.е. кратко об его истории и для чего он используется. Дальше идёт показ настройки рабочего окружения с помощью которого как раз таки студент и сможет учиться работать с данным фреймворком в дальнейших уроках.
После прохождения данного урока студент усвоит то как именно можно использовать маршутизацию (роутинг), контроллеры, шаблоны и ParamConverter в Symfony приложении. Кроме этого будет немало практики по маршитизации и созданию контроллеров, а также конфигу самого приложения. Это все в общих чертах в несколько раз даст лучшее понятие того как именно строится и работает Symfony приложения для студента.
Цель прохождения урока - научиться пользоваться такими компонентами как Service Container, DI (Dependency Injection), сервисы внутри Service Container и Compiler Pass. Кроме этого, в начале урока затрагиваются такие принципы как DIP и IoC. Данные принципы нужно обязательно знать разработчику-новичку, поскольку это уже относится даже к шаблонам проектирования, в свою очередь применение данных принципов делает код более чистым и понятным.
В данном уроке уже начинается полноценная работа с базами данных в Symfony приложении. За все это отвечает отдельный элемент в фреймворке, который называется Doctrine. В этом уроке основное внимание уделяется именно работе с Doctrine, поскольку с помощью него и можно создавать новые таблицы в БД, манипулировать ими и т.п.
В данном уроке продолжается изучение Doctrine в Symfony.
В данном уроке рассматривается использование компонента Symfony Security. Этот компонент является важным как для реализации безопасности в приложении, так и для реализации авторизации/регистрации для пользователей. В уроке рассматривается основной функционал компонента и реализовывается регистрация, и авторизация для пользователей.
В данному уроке рассматривается практическое применение шаблонизатора Twig, который и позволяет создавать весь внешний интерфейс для приложения. Объясняются такие вещи как: конфигурация Twig, переменные в шаблонах, глобальные переменные, оформление страниц ошибок, что такое Twig Filters и расширения Twig.
В данном уроке уже идёт практическое рассмотрение использования компонента Validation и Forms. Данные компоненты позволяют делать валидацию данных в коде приложения и также создавать формы.
В данном уроке идёт рассмотрение системы событий в Symfony и таких компонентов данной системы как Event Listener и Event Subscriber. Использование данных компонентов позволяет отслеживать системные события приложения, которые происходят в самом фреймворке.
В данном уроке идёт рассмотрение компонента Serializator, который позволяет в приложении объекты классов конвертировать в нужные форматы, например такие, как: XML, JSON или CSV. Это полезно использовать при передаче запросов через API.
В данном уроке рассматривается то, как можно использовать PHPUnit в Symfony приложениях для тестирования самого кода приложения. PHPUnit позволяет убедиться в том, что код работает стабильно и хорошо поддерживается.