ТОП-8 лучших курсов Symfony: обучение онлайн, бесплатные и платные в 2023 году

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

На курсах Symfony можно научиться созданию высокопроизводительных веб-приложений, использованию компонентов и бандлов Symfony, настройке базы данных и работы с ORM, а также оптимизации производительности и безопасности веб-приложений.

Также на курсах Symfony можно научиться работать с системами контроля версий, например, с Git, и использовать инструменты для автоматизации тестирования, сборки и развертывания приложений, такие как Jenkins, Travis CI и Docker.

1 место. Курс «PHP-фреймворк Symfony от Skillbox»

Цена: Рассрочка — 1 812 ₽ / мес

Официальный сайт: https://skillbox.ru/course/symfony/

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

  • Длительность — 4 месяца
  • Онлайн в удобное время
  • Практические работы с проверкой
  • Доступ к курсу навсегда.

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

– Создавать приложения на Symfony и устанавливать дополнительные плагины
– Работать с сервис-контейнерами и базами данных на примере библиотеки Doctrine ORM
– Разбираться в типах маршрутизации
– Делать отладку проектов через дебаг-профайлеры
– Создавать формы регистрации и авторизации пользователей
– Понимать, как устроена интеграция сторонних сервисов
– Разрабатывать сервисы отправки почты
– Работать с API
– Работать с продвинутым конфигурированием.

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

Вас ждут видео от экспертов и практика на основе реальных кейсов.
18 тематических модулей, 69 видеоматериалов

  1. Введение в Symfony
  • Введение и Установка Symfony
  • Структура проекта и настройка PhpStorm
  • Создание первых страниц, маршрутизация и контроллеры
  • Flex и Recipes
  • Шаблонизатор Twig
  • Debug Profiler и другие инструменты отладки
  • Подключаемые файлы: CSS и Js
  • Генерация URL
  • Создание Json-API
  • Сервисы и Autowiring
  • Webpack Encore
  1. Основы Symfony
  • Основы Autowiring и конфигурирования
  • Конфигурации для разного окружения, файл.env
  • Создание своего сервиса
  • Продвинутое конфигурирование, service.yaml
  • Пример интеграции с сервисом Slack
  • Автовызов методов сервиса, аннотация @required
  • Генерация кода: symfony/maker-bundle
  • Пример создания консольной команды
  • Безопасное хранение секретных конфигураций, Vault
  1. Шаблонизатор Twig
  • Работа с блоками Twig
  • Расширения шаблонизатора Twig
  • LazyLoad в расширениях
  1. Библиотека работы с базой данных Doctrine Orm
  • Знакомство с Doctrine и миграциями
  • Entity Repositories и Query Builder
  • Обновление Entity
  1. Фикстуры и расширения Doctrine
  • Фикстуры и демоданные
  • Расширение возможностей, Sluggable и Timestampable
  1. Связи в Doctrine. Часть 1 — Один ко многим
  • Связь один ко многим (One-to-Many)
  • Получение связанных объектов с дополнительными критериями
  • Сложная логика и Join
  1. Связи в Doctrine. Часть 2
  • Фикстуры 2.0
  • Постраничная навигация
  • Связь Многие-ко-многим
  1. Система аутентификации
  • Создание модели пользователя
  • Форма авторизации
  • Базовый процесс Аутентификации
  • Безопасность и улучшение Аутентификатора
  1. Роли и уровни доступов, и безопасность
  • Роли и доступы к страницам
  • Получение авторизованного пользователя
  • Иерархия ролей и Имперсонализация
  1. Доступы по API
  • Создание токена и API маршрута
  • Создание Аутентификатора для API
  1. Регистрация и классы Voter
  • Регистрация и программная авторизация
  • Расширенное управление доступом, классы Voter
  1. Знакомство с компонентом Форм
  • Подключение, вывод и обработка формы
  • Типы полей и трансформация данных
  • Поля ChoiceType
  1. Валидация вывод и обработка формы
  • Валидация в формах
  • Вывод форм
  • Форма регистрации с использованием компонента форм
  1. Расширение полей и кастомная валидация
  • Расширение полей
  • Расширение форм
  • Data Transfer Object
  • Кастомная валидация
  • Домашняя работа
  1. Загрузка файлов в Symfony
  • Загрузка файлов в Symfony
  • Создание сервиса загрузки файлов
  • Работа с файловой системой
  1. Сервис отправки электронных писем
  • Отправка email в Symfony
  • 12 Оформление и css в email без «боли»
  • Дополнительные возможности при отправке писем
  1. Система Событий
  • Система событий. Слушатель
  • Создание и вызов своих событий
  • Подзапросы
  1. Создание переиспользуемых бандлов для Symfony
  • Выделение сервиса в Bundle
  • Конфигурирование Bundle
  • Как сделать Bundle расширяемым
  • Публикация Bundle.

Итоговый проект – Сервис-конструктор для блога
Вы разработаете сервис, который помогает автоматически создавать статьи для блога на основании входных данных от пользователя.

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

Отзывы об обучении в Skillbox доступны на сайте.

2 место. Курс «Symfony Framework от OTUS»

Цена: нет информации

Официальный сайт: https://otus.ru/lessons/symfony/

Преподаватели-практики тебе помогут освоить фреймворк Symfony, а также научат решать enterprise-задачи.

  • Длительность обучения: 4 месяца, 4 ак. часа в нед.
  • сертификат о прохождении курса.

Symfony — один из самых сложных, надежных и высокопроизводительных PHP-фреймворков. Он по праву считается основным фреймворком для решения задач уровня enterprise. Symfony используют многие популярные проекты, например, Drupal, phpBB. Даже самый популярный PHP-фреймворк Laravel построен на основе Symfony. Курс рассчитан на PHP-разработчиков с опытом работы от двух лет.

Вы научитесь:

  • использовать Symfony в проектах;
  • обеспечивать безопасность приложения;
  • тестировать и мониторить полученный код;
  • использовать встроенные инструменты фреймворка;
  • разворачивать приложения в различных окружениях.

Программа курса:

  1. Знакомство с фреймворком. Пишем базовый функционал
  • Вводное занятие и выбор проектной работы
  • Установка и «Hello, world»
  • Фронтэнд
  • Doctrine ORM
  • Doctrine Migrations
  • DI и сервисы
  1. Маршрутизация и HttpFoundation
  • Контроллеры и маршрутизация
  • Компонент HttpFoundation
  • Symfony Forms
  • Авторизация и аутентификация
  • REST-приложения и FOSRestBundle
  • Stateless API
  1. Интеграция с другими системами
  • Логирование и мониторинг
  • Кэширование
  • Очереди: начало
  • Очереди: расширенные возможности
  • Полнотекстовый поиск, Elastica
  1. Тестирование и развёртывание
  • Unit-тестирование
  • Консольные команды в Symfony
  • Интеграционное тестирование
  • NelmioApiDocBundle и документация API
  • Развёртывание приложения
  1. Symfony: Advanced practices
  • Symfony Bundles и пакеты
  • Разработка прототипов с помощью генерации кода
  • Symfony Messenger
  • PaaS-решения для Symfony
  • API Platform: введение
  • Внедряем GraphQL
  • API Platfrom: погружение
  1. Проектная работа
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ
  • Подведение итогов курса.

Выпускной проект — задача, выполняемая в течение курса. Представляет собой полноценный микросервис, реализованный на базе фреймворка Symfony 5. При написании проекта потребуется использовать инструменты логирования и мониторинга (Sentry, Graphite), работать с базой данных (предпочтительно с PostgreSQL, но можно и с MySQL) и кэшем (Redis/Memcached на выбор), взаимодействовать с брокером сообщений (RabbitMQ) для обеспечения асинхронной обработки пользовательских запросов. Проект должен быть покрыт юнит- и интеграционными тестами, для проекта требуется реализовать его развёртывание при помощи Gitlab, GitHub или других инструментов.
Опционально в рамках проекта возможно применение инструментов API Platform для реализации API с использованием GraphQL.

Вы сможете выбрать один из 4-х вариантов проекта:

  1. проект: «Сервис хранения прогресса студента». Сервис обеспечивает хранение данных о выполнении студентом учебных заданий;
  2. проект: «Сервис подбора преподавателей». Сервис позволяет подобрать наилучшего преподавателя для ученика, исходя из компетенции преподавателей и потребностей студента;
  3. проект: «Сервис управления контентом занятий». Сервис позволяет студенту видеть самую свежую версию контента занятия. При получении студентом доступа к заданию ревизия задания фиксируется для этого студента, чтобы при повторном просмотре выполненного задания он не увидел внесённые позже изменения;
  4. проект на свой выбор.

Преподаватели:

— Михаил Каморин
Team Lead в Skyeng
Программирует более 19 лет, 10 лет — в B2B-разработке, 2 года — в B2C. Разработкой на PHP занимается более 9 лет, из них 3 года на Laravel, 4 года на Symfony.
Окончил факультет вычислительной математики и кибернетики МГУ им. М. В. Ломоносова.
Работал Team lead/Senior PHP developer в ГК «Urban Intel». Разработал с командой движок поверх Laravel для RAD (rapid application development) на базе мета-программирования и кодогенерации, успешно применял и расширял его в течение 3 лет.
—Александр Пряхин
В профессиональном программировании прошел долгий путь от Junior Developer до CTO.
Окончил факультет прикладной математики и физики МАИ (НИУ). Имеет преподавательский опыт в Московском авиационном институте, а также на базе нескольких платформ дополнительного образования. Разработал различные обучающие курсы: от изучения языка PHP до построения масштабируемых систем и архитектур.
—Василий Никонов
Заместитель начальника ИТ-отдела в компании «Профессиональный Партнёр»
Опытный PHP-разработчик и апологет системного подхода. Специализируется на автоматизации внутренних бизнес-процессов в финансовом секторе. Решает задачи формализации и описания процессов, а также проектирования, хранения и обработки данных.
Занимался PHP-разработкой в связке с PostgreSQL. Есть интересный опыт по обработке OpenData.
Одно из направлений профессиональной деятельности — офлайн- и онлайн-преподавание.

И др.

Отзывы:

 Максим
«До того, как я начал обучение я слышал об обучении в Отус от коллег, которые прокачивали свои скилы на предлагаемых курсах.
Когда в моей карьере начался творческий кризис и показалось что остановилось развитие, я вспомнил об Отус о котором положительно отзывались коллеги.
Выбирая курс Symfony Framework, я выбирал курс который апнет мои скилы, который даст новое направление развития и который поможет продвинутся по карьерной лестнице вверх.
Курс Symfony Framework дал мне новые горизонты развития, новые навыки и новые знания. Уже в середине курса я приобрел новую должность, где в достаточной степени применимы знания, которые почерпнул на курсе Symfony Framework от Отус.
Спасибо в этом преподавателям курса, которые в доступной и понятной форме передают имеющиеся знания.
Отдельное спасибо команде Отус за хороший курс.»

Сергей Сехович
«Программа курса интересная и актуальная.
Курс вел (курировал) Михаил Каморин.
Преподаватель собранный, подготовленный на вопросы отвечает конструктивно.
Курс понравился!»

3 место. Курс «PHP. Уровень 5. Разработка приложений на Symfony от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»

Цена: 32 450 ₽ — 57 600 ₽

Официальный сайт: https://www.specialist.ru/course/php5

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

  • Аудиторная нагрузка в классе с преподавателем: 24 ак. ч. + 12 ак. ч.

Это трёхдневный курс посвящен работе с PHP-фреймворком Symfony. Курс является хорошим стартом для изучения главных составляющих фреймворка и ориентирован на практикующих PHP-разработчиков и разработчиков, знакомых с базовыми понятиями продвинутой работы на PHP.

Вы научитесь:

– Устанавливать Symfony
– Настраивать маршрутизаторы
– Реализовывать логику в контроллерах и моделях
– Работать с базой данных из Symfony
– Читать и записывать сессионные данные
– Настраивать шаблоны (представления)

Вы будете знать:

– Устройство основных компонентов Symfony
– Устройство связь между маршрутами и контроллерами
– Как конфигурировать приложение
– Способы создания шаблонов (представлений).

Программа:

Модуль 1. Установка и настройка фреймворка (2 ак. ч.)

  • Введение во фреймворк
  • Запуск приложения на Symfony

Модуль 2. Создание страниц в Symfony (2 ак. ч.)

  • Создание страницы: маршрут и контроллер (Route and Controller)
  • Аннотации маршрутов
  • Рецепт автоустановки с Symfony Flex
  • Команды bin/console
  • Web Debug Toolbar: отладка
  • Рендеринг шаблона
  • Проверка структуры проекта

Модуль 3. Маршрутизация (2 ак. ч.)

  • Создание маршрутов (Routes)
  • Добавление требуемых {wildcard}
  • Заполнители по умолчанию
  • Список всех маршрутов
  • Расширенная настройка маршрутизации
  • Шаблон имен для контроллера
  • Создание URL-адресов

Модуль 4. Контроллеры (4 ак. ч.)

  • Простой контроллер
  • Классы базовых контроллеров и сервисы
  • Управление ошибками и страницами 404
  • Объект Request как аргумент контроллера
  • Управление сессией
  • Объект запроса и ответа

Модуль 5. Создание и использование шаблонов (2 ак. ч.)

  • Шаблоны
  • Наследование шаблонов и макеты
  • Именование и расположение шаблонов
  • Теги и помощники (Helpers)
  • Включение таблиц стилей и JavaScript-скриптов в Twig
  • Выходное экранирование

Модуль 6. Настройка Symfony и работа с базой данных (4 ак. ч.)

  • Конфигурация: config/packages/
  • Ссылка на конфигурацию и сброс
  • Ключевые параметры
  • Окружение и другие файлы конфигурации
  • Работа с базой данных

Модуль 7. Практическая работа: Создание интернет-магазина (8 ак. ч.)

  • Создание базы для каталога товаров
  • Работа с каталогом и корзиной
  • Работа с заказом
  • Выборка заказов.

Отзывы выпускников:

Кантёпкин Денис Анатольевич
«Понравилась возможность одной командой создавать шаблоны и контроллеры.»

Куденцова Ирина Сергеевна
«Очень понравился преподаватель. Отлично преподаёт материал. Все доступно. На все вопросы всегда даст исчерпывающий ответ.»

В зависимости от программы обучения выдаются следующие документы:

  • Свидетельство выпускника
  • Сертификат международного образца
  • Удостоверение о повышении квалификации.

Курс «Веб-разработка на PHP Symfony от ITVDN»

Цена: 19,99 USD

Официальный сайт: https://itvdn.com/ru/video/symfony-php

  • 11 видео уроков
  • Домашние задания
  • Тестирование
  • Сертификат.

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

Вы научитесь:

  • Создавать небольшое полноценное приложение с помощью фреймворка Symfony.
  • Понимать особенности механизма контроллеров в рамках паттерна MVC и их реализации в Symfony.
  • Работать с Doctrine для организации объектно-реляционного предоставления ваших сущностей.
  • Понимать особенности и способы организации маршрутизации в Symfony, в частности реализовывать ее через YAML и Annotations.
  • Понимать особенности работы и уметь работать с шаблонизатором Twig.

Содержание:

  1. Знакомство с Symfony. Настройка рабочего окружения
  2. Роутер, контроллеры, ParamConverter, views
  3. Сервис контейнер
  4. Doctrine (репозитории, entity менеджер, фикстуры)
  5. Doctrine (lifecycle callbacks, query builder, relations)
  6. Symfony Security
  7. Twig
  8. Валидатор и формы
  9. Event Listener
  10. Сериализатор
  11. Тестирование.

Курс «Symfony от PHP.Zone»

Цена: 789 ₽

Официальный сайт: https://php.zone/symfony-course

Программа курса:

Уровень 1. Основы Symfony

  1. Установка фреймворка Symfony: обзор структуры и конфигурация
  2. Пишем первый контроллер на Symfony и работаем с шаблонами
  3. Doctrine ORM: первая сущность, миграции и фикстуры
  4. Работаем с шаблонизатором Symfony
  5. Формы в Symfony
  6. Полноценный CRUD в Symfony
  7. Вебпак и загрузка стилей
  8. Форма поиска на Symfony

Уровень 2. Пишем блог

  1. Регистрация на Symfony. Создание сущности пользователя
  2. Создание формы регистрации и отправка писем на почту
  3. Знакомство с Event и EventSubsriber в Symfony
  4. Создание формы логина на Symfony
  5. Авторизация в Symfony через социальные сети. Часть 1: авторизация через Google
  6. Авторизация в Symfony через социальные сети. Часть 2: авторизация через Github
  7. Знакомство с созданием консольных команд: cron.
  8. Работа с доктриной. Связь один ко многим: связываем комментарии с постами
  9. Работа с доктриной. Один ко многим: связываем пост с автором
  10. Работа с доктриной. Многие ко многим: связываем посты с категориями
  11. Поговорим о сервисах в Symfony
  12. Слушатели: как работают и как их использовать не по стандарту
  13. Разворачиваем Symfony приложение в Docker с использованием php 7.4
  14. Консольные команды в Symfony: расширенные возможности
  15. Собственные типы данных для Doctrine и Value Object.

К урокам есть задания для самостоятельной работы. Ко многим темам накопилось уже более 500 комментариев с детальным разбором ДЗ.

Отзывы учеников доступны на сайте.

Курс «Программирование на Symfony от «Програмысли»»

Бесплатно

Официальный сайт: https://www.youtube.com/playlist?list=PLqaIQ6A7Xiq26UeV1iJ-yS487K0OO9H5N

Видеоуроки покрывают Symfony фреймворк начиная с самых основ, рассказывается работа с контроллерами, twig файлами, работа с базой данных через doctrine и т.д.
Цель видеоуроков рассказать о фреймворке Symfony все максимально подробно, а не закончить только базу за 1 час.

Содержание:

  1. Программирование на symfony и PHP за 25 минут
  2. ООП — Зло и что с этим делать?

Курс «Symfony. Быстрый старт от Symfony»

Бесплатно

Официальный сайт: https://symfony.com/doc/current/the-fast-track/ru/index.html

Содержание:

  1. Благодарности
  2. О чём эта книга?
  3. Проверка рабочего окружения
  4. Знакомство с проектом
  5. С нуля до развёртывания
  6. Выбор методологии разработки
  7. Поиск и устранение неисправностей
  8. Создание контроллера
  9. Подготовка базы данных
  10. Описание структуры данных
  11. Создание административной панели
  12. Создание пользовательского интерфейса
  13. Работа с ветками
  14. Обработка событий
  15. Жизненный цикл объектов Doctrine
  16. Получение обратной связи с помощью форм
  17. Защита административной панели
  18. Защита от спама с помощью API
  19. Тестирование
  20. Переход к асинхронности
  21. Управление состоянием с помощью Workflow
  22. Отправка электронной почты администраторам
  23. Повышение производительности с помощью кеширования
  24. Стилизация интерфейса с помощью Webpack
  25. Изменение размера изображений
  26. Выполнение заданий cron
  27. Уведомление различными способами
  28. Создание API с помощью API Platform
  29. Разработка SPA
  30. Локализация приложения
  31. Оптимизация производительности
  32. Изучение внутренностей Symfony
  33. Использование Redis для хранения сессий
  34. Использование RabbitMQ в качестве брокера сообщений
  35. Что дальше?

Курс «PHP-фреймворк Symfony от Русаков М. Ю.»

Бесплатно

Официальный сайт: https://myrusakov.ru/php-symfony-framework-intro.html

Symfony — это PHP-фреймворк и набор инструментов, а также методология или способ создания веб-приложения таким образом, чтобы оно было организованным, стабильным и масштабируемым. Кроме этого – Symfony является сообществом разработчиков, создавших эту платформу с открытым исходным кодом и всей экосистемой расширений и плагинов для этой платформы.
Преимущества использования платформы Symfony заключаются в том, что она применяет лучшие практики. Код проще в обслуживании, и он полностью модульный.

…продолжение статьи доступно на сайте.

Поделиться с друзьями
blank
Сергей Савин

Высшее образование в сфере «Образование и педагогика», работал учителем математики с 2006 по 2014 год. Эксперт по выбору профессии и курсов с 2018 года. Изучаю отзывы о курсах, онлайн-школах, колледжах и институтах, составляю ТОП-рейтинги.

Оцените автора
Савин.Инфо