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 видеоматериалов
- Введение в Symfony
- Введение и Установка Symfony
- Структура проекта и настройка PhpStorm
- Создание первых страниц, маршрутизация и контроллеры
- Flex и Recipes
- Шаблонизатор Twig
- Debug Profiler и другие инструменты отладки
- Подключаемые файлы: CSS и Js
- Генерация URL
- Создание Json-API
- Сервисы и Autowiring
- Webpack Encore
- Основы Symfony
- Основы Autowiring и конфигурирования
- Конфигурации для разного окружения, файл.env
- Создание своего сервиса
- Продвинутое конфигурирование, service.yaml
- Пример интеграции с сервисом Slack
- Автовызов методов сервиса, аннотация @required
- Генерация кода: symfony/maker-bundle
- Пример создания консольной команды
- Безопасное хранение секретных конфигураций, Vault
- Шаблонизатор Twig
- Работа с блоками Twig
- Расширения шаблонизатора Twig
- LazyLoad в расширениях
- Библиотека работы с базой данных Doctrine Orm
- Знакомство с Doctrine и миграциями
- Entity Repositories и Query Builder
- Обновление Entity
- Фикстуры и расширения Doctrine
- Фикстуры и демоданные
- Расширение возможностей, Sluggable и Timestampable
- Связи в Doctrine. Часть 1 — Один ко многим
- Связь один ко многим (One-to-Many)
- Получение связанных объектов с дополнительными критериями
- Сложная логика и Join
- Связи в Doctrine. Часть 2
- Фикстуры 2.0
- Постраничная навигация
- Связь Многие-ко-многим
- Система аутентификации
- Создание модели пользователя
- Форма авторизации
- Базовый процесс Аутентификации
- Безопасность и улучшение Аутентификатора
- Роли и уровни доступов, и безопасность
- Роли и доступы к страницам
- Получение авторизованного пользователя
- Иерархия ролей и Имперсонализация
- Доступы по API
- Создание токена и API маршрута
- Создание Аутентификатора для API
- Регистрация и классы Voter
- Регистрация и программная авторизация
- Расширенное управление доступом, классы Voter
- Знакомство с компонентом Форм
- Подключение, вывод и обработка формы
- Типы полей и трансформация данных
- Поля ChoiceType
- Валидация вывод и обработка формы
- Валидация в формах
- Вывод форм
- Форма регистрации с использованием компонента форм
- Расширение полей и кастомная валидация
- Расширение полей
- Расширение форм
- Data Transfer Object
- Кастомная валидация
- Домашняя работа
- Загрузка файлов в Symfony
- Загрузка файлов в Symfony
- Создание сервиса загрузки файлов
- Работа с файловой системой
- Сервис отправки электронных писем
- Отправка email в Symfony
- 12 Оформление и css в email без «боли»
- Дополнительные возможности при отправке писем
- Система Событий
- Система событий. Слушатель
- Создание и вызов своих событий
- Подзапросы
- Создание переиспользуемых бандлов для 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 в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
Программа курса:
- Знакомство с фреймворком. Пишем базовый функционал
- Вводное занятие и выбор проектной работы
- Установка и «Hello, world»
- Фронтэнд
- Doctrine ORM
- Doctrine Migrations
- DI и сервисы
- Маршрутизация и HttpFoundation
- Контроллеры и маршрутизация
- Компонент HttpFoundation
- Symfony Forms
- Авторизация и аутентификация
- REST-приложения и FOSRestBundle
- Stateless API
- Интеграция с другими системами
- Логирование и мониторинг
- Кэширование
- Очереди: начало
- Очереди: расширенные возможности
- Полнотекстовый поиск, Elastica
- Тестирование и развёртывание
- Unit-тестирование
- Консольные команды в Symfony
- Интеграционное тестирование
- NelmioApiDocBundle и документация API
- Развёртывание приложения
- Symfony: Advanced practices
- Symfony Bundles и пакеты
- Разработка прототипов с помощью генерации кода
- Symfony Messenger
- PaaS-решения для Symfony
- API Platform: введение
- Внедряем GraphQL
- API Platfrom: погружение
- Проектная работа
- Консультация по проектам и домашним заданиям
- Защита проектных работ
- Подведение итогов курса.
Выпускной проект — задача, выполняемая в течение курса. Представляет собой полноценный микросервис, реализованный на базе фреймворка Symfony 5. При написании проекта потребуется использовать инструменты логирования и мониторинга (Sentry, Graphite), работать с базой данных (предпочтительно с PostgreSQL, но можно и с MySQL) и кэшем (Redis/Memcached на выбор), взаимодействовать с брокером сообщений (RabbitMQ) для обеспечения асинхронной обработки пользовательских запросов. Проект должен быть покрыт юнит- и интеграционными тестами, для проекта требуется реализовать его развёртывание при помощи Gitlab, GitHub или других инструментов.
Опционально в рамках проекта возможно применение инструментов API Platform для реализации API с использованием GraphQL.
Вы сможете выбрать один из 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.
Содержание:
- Знакомство с Symfony. Настройка рабочего окружения
- Роутер, контроллеры, ParamConverter, views
- Сервис контейнер
- Doctrine (репозитории, entity менеджер, фикстуры)
- Doctrine (lifecycle callbacks, query builder, relations)
- Symfony Security
- Twig
- Валидатор и формы
- Event Listener
- Сериализатор
- Тестирование.
Курс «Symfony от PHP.Zone»
Цена: 789 ₽
Официальный сайт: https://php.zone/symfony-course
Программа курса:
Уровень 1. Основы Symfony
- Установка фреймворка Symfony: обзор структуры и конфигурация
- Пишем первый контроллер на Symfony и работаем с шаблонами
- Doctrine ORM: первая сущность, миграции и фикстуры
- Работаем с шаблонизатором Symfony
- Формы в Symfony
- Полноценный CRUD в Symfony
- Вебпак и загрузка стилей
- Форма поиска на Symfony
Уровень 2. Пишем блог
- Регистрация на Symfony. Создание сущности пользователя
- Создание формы регистрации и отправка писем на почту
- Знакомство с Event и EventSubsriber в Symfony
- Создание формы логина на Symfony
- Авторизация в Symfony через социальные сети. Часть 1: авторизация через Google
- Авторизация в Symfony через социальные сети. Часть 2: авторизация через Github
- Знакомство с созданием консольных команд: cron.
- Работа с доктриной. Связь один ко многим: связываем комментарии с постами
- Работа с доктриной. Один ко многим: связываем пост с автором
- Работа с доктриной. Многие ко многим: связываем посты с категориями
- Поговорим о сервисах в Symfony
- Слушатели: как работают и как их использовать не по стандарту
- Разворачиваем Symfony приложение в Docker с использованием php 7.4
- Консольные команды в Symfony: расширенные возможности
- Собственные типы данных для Doctrine и Value Object.
К урокам есть задания для самостоятельной работы. Ко многим темам накопилось уже более 500 комментариев с детальным разбором ДЗ.
Отзывы учеников доступны на сайте.
Курс «Программирование на Symfony от “Програмысли”»
Бесплатно
Официальный сайт: https://www.youtube.com/playlist?list=PLqaIQ6A7Xiq26UeV1iJ-yS487K0OO9H5N
Видеоуроки покрывают Symfony фреймворк начиная с самых основ, рассказывается работа с контроллерами, twig файлами, работа с базой данных через doctrine и т.д.
Цель видеоуроков рассказать о фреймворке Symfony все максимально подробно, а не закончить только базу за 1 час.
Содержание:
- Программирование на symfony и PHP за 25 минут
- ООП – Зло и что с этим делать?
Курс «Symfony. Быстрый старт от Symfony»
Бесплатно
Официальный сайт: https://symfony.com/doc/current/the-fast-track/ru/index.html
Содержание:
- Благодарности
- О чём эта книга?
- Проверка рабочего окружения
- Знакомство с проектом
- С нуля до развёртывания
- Выбор методологии разработки
- Поиск и устранение неисправностей
- Создание контроллера
- Подготовка базы данных
- Описание структуры данных
- Создание административной панели
- Создание пользовательского интерфейса
- Работа с ветками
- Обработка событий
- Жизненный цикл объектов Doctrine
- Получение обратной связи с помощью форм
- Защита административной панели
- Защита от спама с помощью API
- Тестирование
- Переход к асинхронности
- Управление состоянием с помощью Workflow
- Отправка электронной почты администраторам
- Повышение производительности с помощью кеширования
- Стилизация интерфейса с помощью Webpack
- Изменение размера изображений
- Выполнение заданий cron
- Уведомление различными способами
- Создание API с помощью API Platform
- Разработка SPA
- Локализация приложения
- Оптимизация производительности
- Изучение внутренностей Symfony
- Использование Redis для хранения сессий
- Использование RabbitMQ в качестве брокера сообщений
- Что дальше?
Курс «PHP-фреймворк Symfony от Русаков М. Ю.»
Бесплатно
Официальный сайт: https://myrusakov.ru/php-symfony-framework-intro.html
Symfony — это PHP-фреймворк и набор инструментов, а также методология или способ создания веб-приложения таким образом, чтобы оно было организованным, стабильным и масштабируемым. Кроме этого – Symfony является сообществом разработчиков, создавших эту платформу с открытым исходным кодом и всей экосистемой расширений и плагинов для этой платформы.
Преимущества использования платформы Symfony заключаются в том, что она применяет лучшие практики. Код проще в обслуживании, и он полностью модульный.
…продолжение статьи доступно на сайте.