Курс по PHP-фреймворку Symfony

place
Skillbox
calendar
в удобное время
cost
на сайте Skillbox
duration
4 месяца

Освойте свободный фреймворк веб-разработки Symfony под руководством эксперта-практика. В программе обучения вас ждёт разработка приложений на Symfony, работа с БД, онлайн-контейнерами, API и дебаг-профайлерами. Вы научитесь разрабатывать формы пользовательской регистрации и авторизации, сервисы отправки почты, освоите продвинутый уровень работы с конфигурацией.

Карьера

Symphony - один из популярных фреймворков с развитым комьюнити. Зарплата PHP-программиста со знанием Symphony - 120000 рублей. На курсе вы на практике освоите необходимые навыки и сразу после выпуска сможете приступить к работе. Центр карьеры Skillbox содействует выпускникам в подготовке к собеседованию и трудоустройстве в компании партнёров.

Эксперты

Обучать работе с Symphony вас будет опытный программист и веб-разработчик, практик PHP, Java, JS и их фреймворков. Преподаватель индивидуально помогает в работе над домашними проектами и даёт полезные советы по их улучшению. Весь процесс обучения курирует наставник.

expert

Михаил Волков

Руководитель отдела обучения компании «Qsoft» - лидера в разработке интегрированных и highload интернет-решений. Практикующих разработчик на PHP, Java, JS, Vue.js, Laravel, Symfony, «1С-Битрикс», RabbitMQ, MySQL, Couchbase, Redis
Михаил Волков
Руководитель отдела обучения компании «Qsoft» - лидера в разработке интегрированных и highload интернет-решений. Практикующих разработчик на PHP, Java, JS, Vue.js, Laravel, Symfony, «1С-Битрикс», RabbitMQ, MySQL, Couchbase, Redis
skill

Для кого

Новичкам в веб-разработке Программистам, которые хотят освоить Symfony Тем, кто хочет сменить профессию

skill2

Навыки

Знание языка программирования JavaScript и основ разработки веб-сайтов.

Содержание

1. Введение в Symfony

content

В вводном модуле вы познакомитесь с Symfony, средой веб-разработки PhpStorm, инструментами разработки, отладки и управления проектами в Symfony. На первом этапе обучения создадите первые страницы, настроите маршрутизацию и контроллеры, научитесь подключать файлы CSS и JS, работать с шаблонизатором Twig, Json-API и полезными сервисами веб-разработки на Symfony.

2. Основы Symfony

content

Autowiring. Конфигурирование для разного окружения. Разработка сервиса. Продвинутое конфигурирование. Интеграция со Slack. Автовызов методов сервиса. Генерация кода. Создание консольной команды. Секретные конфигурации и их хранение.

3. Twig

content

Освоите работу с шаблонизатором: блоки, расширения и LazyLoad. Паттерн Entity Repositories и построитель запросов Query Builder. Фикстуры и демо-данные. Расширение возможностей с помощью Sluggable и Timestampable.

4. Связи в Doctrine

content

One to Many. Разработка связующих фикстур. Связанные объекты и дополнительные критерии. Сложная логика, Join. Навигация по страницам. Many To Many.

5. Авторизация, доступы, безопасность

content

Аутентификация. Доступы и роли в разделах веб-сайта. Получение текущего авторизованного пользователя. Ролевая иерархия и имперсонализация. Регистрация и программная авторизация. Voters, расширенное управление доступом к ресурсам.

6. Формы, валидация, обработка, рендеринг

content

Компонент Форм. Валидация и вывод форм. Регистрационная форма. Темы. Разработка поля с ajax-autocomplete. Расширение полей, кастомное валидирование.

7. Сервис отправки e-mail

content

Отправка писем в Symfony. Оформление и CSS. Дополнительные возможности отправки e-mail.

8. Загрузка файлов

content

Освоите базовую файловую загрузку в Symfony и разработаете свой сервис загрузки.

9. Передача сообщений между сервисами. Работа с очередями

content

Компонент messenger, очереди, шина сообщений. Обработка невыполненных задач. Middleware. События. Конфигурация очередей. Интеграция с RabbitMQ.

10. Переиспользуемые бандлы для Symfony

content

Выделение сервиса. Тестирование. Расширение, плагины. Публикация.

11. Дипломный проект

content

В окончании курса вы самостоятельно разработаете сервис-конструктор для блога. Перед вами будет поставлена задача разработки сервиса, автоматически заполняющего блог статьями на основании входных пользовательских данных.

platform
Площадка проведения
adress