Онлайн-курс поможет начинающим и опытным веб-разработчикам освоить популярный фреймворк PHP и создавать приложения на Symfony
Освойте свободный фреймворк веб-разработки Symfony под руководством эксперта-практика. В программе обучения вас ждёт разработка приложений на Symfony, работа с БД, онлайн-контейнерами, API и дебаг-профайлерами. Вы научитесь разрабатывать формы пользовательской регистрации и авторизации, сервисы отправки почты, освоите продвинутый уровень работы с конфигурацией.
Мы изучаем:
Новичкам в веб-разработке
Программистам, которые хотят освоить Symfony
Тем, кто хочет сменить профессию
Знание языка программирования JavaScript и основ разработки веб-сайтов.
Друзья HiBrain — ведущие IT-компании. Вместе с ними мы разрабатываем программы курсов, чтобы наши слушатели получили самые актуальные знания и навыки. Эксперты из компаний-партнёров помогают нам в подготовке практических кейсов и даже принимают экзамены у выпускников.
Выпускники курсов HiBrain получают уникальную возможность применить новые знания: компании-партнёры проекта ждут наших слушателей на стажировки и предлагают трудоустройство.
В вводном модуле вы познакомитесь с Symfony, средой веб-разработки PhpStorm, инструментами разработки, отладки и управления проектами в Symfony. На первом этапе обучения создадите первые страницы, настроите маршрутизацию и контроллеры, научитесь подключать файлы CSS и JS, работать с шаблонизатором Twig, Json-API и полезными сервисами веб-разработки на Symfony.
Autowiring. Конфигурирование для разного окружения. Разработка сервиса. Продвинутое конфигурирование. Интеграция со Slack. Автовызов методов сервиса. Генерация кода. Создание консольной команды. Секретные конфигурации и их хранение.
Освоите работу с шаблонизатором: блоки, расширения и LazyLoad. Паттерн Entity Repositories и построитель запросов Query Builder. Фикстуры и демо-данные. Расширение возможностей с помощью Sluggable и Timestampable.
One to Many. Разработка связующих фикстур. Связанные объекты и дополнительные критерии. Сложная логика, Join. Навигация по страницам. Many To Many.
Аутентификация. Доступы и роли в разделах веб-сайта. Получение текущего авторизованного пользователя. Ролевая иерархия и имперсонализация. Регистрация и программная авторизация. Voters, расширенное управление доступом к ресурсам.
Компонент Форм. Валидация и вывод форм. Регистрационная форма. Темы. Разработка поля с ajax-autocomplete. Расширение полей, кастомное валидирование.
Отправка писем в Symfony. Оформление и CSS. Дополнительные возможности отправки e-mail.
Освоите базовую файловую загрузку в Symfony и разработаете свой сервис загрузки.
Компонент messenger, очереди, шина сообщений. Обработка невыполненных задач. Middleware. События. Конфигурация очередей. Интеграция с RabbitMQ.
Выделение сервиса. Тестирование. Расширение, плагины. Публикация.
В окончании курса вы самостоятельно разработаете сервис-конструктор для блога. Перед вами будет поставлена задача разработки сервиса, автоматически заполняющего блог статьями на основании входных пользовательских данных.