Образовательная платформа
Изображение для плашки НГ Участвует в новогодней распродаже Скидки до 60%
действуют 0 дней 00:00:00

Оставьте заявку и узнайте у менеджера про скидку на курс и подарки от партнёров

Курс

PHP-фреймворк Symfony

PHP-фреймворк Symfony

Партнёр: Qsoft

Вы освоите один из самых популярных фреймворков для веб-разработки и научитесь создавать приложения с использованием главных компонентов Symfony. Расширите навыки и станете более востребованным специалистом.

Освойте популярный PHP-фреймворк

Чему вы научитесь

  1. Создавать приложения на Symfony и устанавливать дополнительные плагины
  2. Работать с сервис-контейнерами и базами данных на примере библиотеки Doctrine ORM
  3. Разбираться в типах маршрутизации
  4. Делать отладку проектов через дебаг-профайлеры
  5. Создавать формы регистрации и авторизации пользователей
  6. Понимать, как устроена интеграция сторонних сервисов
  7. Разрабатывать сервисы отправки почты
  8. Работать с API
  9. Работать с продвинутым конфигурированием

Как пользоваться платформой

  1. Изучаете тему

    В курсе — практические видеоуроки.

    Изучаете тему
  2. Выполняете задания

    В том темпе, в котором вам удобно.

    Выполняете задания
  3. Работаете с преподавателем

    Закрепляете знания и исправляете ошибки.

    Работаете с преподавателем
  4. Защищаете дипломную работу

    И дополняете ею своё портфолио.

    Защищаете дипломную работу

Содержание курса

Вас ждут онлайн-лекции и практические задания.

  • 18 тематических модулей
  • 69 онлайн-урока
  1. Введение в Symfony

    1. Введение и Установка Symfony
    2. Структура проекта и настройка PhpStorm
    3. Создание первых страниц, маршрутизация и контроллеры
    4. Flex и Recipes
    5. Шаблонизатор Twig
    6. Debug Profiler и другие инструменты отладки
    7. Подключаемые файлы: CSS и Js
    8. Генерация URL
    9. Создание Json-API
    10. Сервисы и Autowiring
    11. Webpack Encore
  2. Основы Symfony

    1. Основы Autowiring и конфигурирования
    2. Конфигурации для разного окружения, файл.env
    3. Создание своего сервиса
    4. Продвинутое конфигурирование, service.yaml
    5. Пример интеграции с сервисом Slack
    6. Автовызов методов сервиса, аннотация @required
    7. Генерация кода: symfony/maker-bundle
    8. Пример создания консольной команды
    9. Безопасное хранение секретных конфигураций, Vault
  3. Шаблонизатор Twig

    1. Работа с блоками Twig
    2. Расширения шаблонизатора Twig
    3. LazyLoad в расширениях
  4. Библиотека работы с базой данных Doctrine Orm

    1. Знакомство с Doctrine и миграциями
    2. Entity Repositories и Query Builder
    3. Обновление Entity
  5. Фикстуры и расширения Doctrine

    1. Фикстуры и демоданные
    2. Расширение возможностей, Sluggable и Timestampable
  6. Связи в Doctrine. Часть 1 — Один ко многим

    1. Связь один ко многим (One-to-Many)
    2. Получение связанных объектов с дополнительными критериями
    3. Сложная логика и Join
  7. Связи в Doctrine. Часть 2

    1. Фикстуры 2.0
    2. Постраничная навигация
    3. Связь Многие-ко-многим
  8. Система аутентификации

    1. Создание модели пользователя
    2. Форма авторизации
    3. Базовый процесс Аутентификации
    4. Безопасность и улучшение Аутентификатора
  9. Роли и уровни доступов и безопасность

    1. Роли и доступы к страницам
    2. Получение авторизованного пользователя
    3. Иерархия ролей и Имперсонализация
  10. Доступы по API

    1. Создание токена и API маршрута
    2. Создание Аутентификатора для API
  11. Регистрация и классы Voter

    1. Регистрация и программная авторизация
    2. Расширенное управление доступом, классы Voter
  12. Знакомство с компонентом Форм

    1. Подключение, вывод и обработка формы
    2. Типы полей и трансформация данных
    3. Поля ChoiceType
  13. Валидация вывод и обработка формы

    1. Валидация в формах
    2. Вывод форм
    3. Форма регистрации с использованием компонента форм
  14. Расширение полей и кастомная валидация

    1. Расширение полей
    2. Расширение форм
    3. Data Transfer Object
    4. Кастомная валидация
    5. Домашняя работа
  15. Загрузка файлов в Symfony

    1. Загрузка файлов в Symfony
    2. Создание сервиса загрузки файлов
    3. Работа с файловой системой
  16. Сервис отправки электронных писем

    1. Отправка email в Symfony
    2. 12 Оформление и css в email без «боли»
    3. Дополнительные возможности при отправке писем
  17. Система Событий

    1. Система событий. Слушатель
    2. Создание и вызов своих событий
    3. Подзапросы
  18. Создание переиспользуемых бандлов для Symfony

    1. Выделение сервиса в Bundle
    2. Конфигурирование Bundle
    3. Как сделать Bundle расширяемым
    4. Публикация Bundle
Заявка не отправлена!

Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Спасибо!

Ваша заявка успешно отправлена

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

Спикеры

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

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

Руководитель отдела обучения Qsoft. Блок «PHP»

Владеет технологиями разработки на PHP, Java, JS, Vue.js, Laravel, Symfony, «1С-Битрикс», RabbitMQ, MySQL, Couchbase, Redis.

  • Старт курса: 9 декабря
  • Осталось: 6 мест

Стоимость обучения

Рассрочка без первого взноса

  • 89 BYN/мес
  • 119 BYN/мес
Изображение для плашки НГ Участвует в новогодней распродаже Скидки до 60%
действуют 0 дня 00:00:00

Оставьте заявку и узнайте у менеджера про скидку на курс и подарки от партнёров

Заявка не отправлена!

Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

  • Error
  • Error
  • Error
Error

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Нажимая на кнопку, я соглашаюсь с публичной офертой и политикой обработки персональных данных

Спасибо!

Ваша заявка успешно отправлена

Часто задаваемые вопросы