Образовательная платформа
Изображение для плашки ЧП Участвует в распродаже Скидка 20%
действует 0 дней 00:00:00
Курс

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

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

Партнёр: Qsoft

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

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

  • 600 000 разработчиков

    в 120 странах используют Symfony по данным сайта symfony.com

  • 477 300 KZT

    зарплата PHP-разработчика со знанием Symfony

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

  1. Созданию проектов на Symfony и установке дополнительных плагинов
  2. Работе с сервис-контейнерами и базами данных
  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.

  • Старт курса: 21 января
  • Осталось: 8 мест

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

  • Рассрочка без первого взноса
  • 16 182 ₸/мес
  • 20 228 ₸/мес
Изображение для плашки ЧП Участвует в распродаже Скидка 20%
действует 0 дня 00:00:00

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

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

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

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

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

Спасибо!

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

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

  • Я не могу определиться, с каким фреймворком работать. Почему Symfony?

    Это один из наиболее популярных фреймворков. У него активное сообщество пользователей по всему миру ― помощь могут оказать более 600 000 кодеров из всех уголков света. Этот фреймворк задействован во многих известных проектах, кроме того, он легко интегрируется со сторонними приложениями.
  • Какой график обучения? Получится ли совмещать его с работой?

    У вас будет возможность изучать материалы в удобном лично вам темпе, уделяя внимание личной жизни и работе. Программа построена таким образом, чтобы вы могли найти идеальный баланс между обучением и повседневными делами без потери качества. Кстати, все уроки будут доступны даже после завершения курса, так что вы в любой момент сможете уточнить то, что вылетело из головы.
  • Сколько часов в неделю мне нужно будет уделять учёбе?

    Сколько времени заниматься учёбой ― исключительно ваш выбор. Наши студенты обычно уделяют образованию от трёх до пяти часов в неделю.
  • Я смогу общаться с преподавателями?

    У вас будет личный куратор в Telegram-чате, а также преподаватель, который проверяет домашние задания. Он будет давать комментарии и полезные советы по результатам проверок самостоятельных работ. Из них вы сможете получить новые знания, крутые профессиональные лайфхаки.
  • Действуют ли какие-нибудь программы рассрочки?

    Конечно! Если вы купите курс в рассрочку, то сможете планировать свой долгосрочный бюджет, разбив полную сумму на небольшие ежемесячные платежи.