5 плотных занятий с текстовой расшифровкой, тайм-кодами и источниками

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

После курса ты:
  • Понимаешь, как Symfony обрабатывает запрос и где искать проблему.
  • Уверенно работаешь с DI-контейнером и Doctrine.
  • Разделяешь домен и инфраструктуру без грязных связей.
  • Используешь события осознанно, а не как попало.
Стоимость: 10 000 ₽
2 000 ₳ сразу вернутся на баланс Клуба (можно использовать для открытия других занятий).
Чтобы получить возможность открыть этот курс, станьте участником Клуба.

Кому подойдёт

  • Пишешь на PHP и хочешь уверенно стартовать в Symfony.
  • Работаешь в существующем Symfony-проекте и хочешь быстро разобраться в его устройстве.
  • Хочешь перестать теряться в DI-контейнере, Doctrine и Security.
  • Ценишь хорошую архитектуру и предсказуемый код.

Кому не подойдёт

  • Ты только начинаешь программировать и ждёшь “с нуля до сайта”.
  • Нужен проектный курс с домашками, ревью PR и менторством.
  • Ищешь максимально простой “CRUD за вечер” без погружения.

Что внутри

5 видео-занятий
Плотно по смыслу, без воды. Практика, типовые ошибки, дебаг фреймворка.
Полная текстовая расшифровка
Можно читать, искать по тексту и возвращаться к конкретным фрагментам. Материал остаётся доступным даже без просмотра видео.
Таймкоды
Позволяют использовать курс как рабочий справочник, а не просто запись лекции.
Источники
Ссылки на документацию и дополнительные материалы к каждому занятию. Можно продолжать углубляться самостоятельно.
Закрытый чат с автором
Вопросы по занятиям, обсуждение архитектурных решений и реальных кейсов.
Курс - часть экосистемы Клуба
  • 50+ навыков из дерева
  • От HTTP-цикла до архитектуры слоёв
  • Прогресс фиксируется в твоем профиле
XP за занятия Прогресс в навыках Кэшбэк в аркоинах

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

5 последовательных занятий от цикла обработки HTTP запросов до событий, бандлов и дополнительных возможностей фреймворка. Каждое занятие опирается на предыдущее и собирает целостную архитектурную картину.
Чтобы увидеть больше информации о занятиях, станьте участником Клуба.
1. Введение. Цикл обработки HTTP запроса.
▸ Архитектура и методология разработки.
▸ Методология "анемичные модели + сервисы".
▸ Слоистая архитектура и границы слоёв.
▸ Место фреймворка в архитектуре проекта.
▸ Установка Symfony в новый и существующий проект.
▸ Файловая структура проекта.
▸ Отличие Symfony от других фреймворков.
▸ Цикл обработки HTTP запроса. Точка входа в приложение.
▸ Настройка и дебаг роутинга.
2. DIC
▸ Паттерн Dependency Injection.
▸ Отличия DIP / DI / DIC.
▸ Что такое DIC.
▸ Конфигурирование через services.yaml.
▸ Autowiring.
▸ env переменные и параметры приложения.
▸ Способы инжектирования сервисов в Symfony.
▸ Как собирается контейнер и почему это важно.
▸ Расширенные возможности DIC: теги, фабрики, синглтон, instance_of.
▸ Гигиена контейнера и анти-паттерны.
▸ Дебаг DIC.
3. Doctrine
▸ Сущности и их место в архитектуре приложения.
▸ Репозитории и их место в архитектуре приложения. Репозиторий как паттерн.
▸ ORM: что это, как правильно об этом думать. DBAL vs ORM.
▸ Общая настройка Doctrine.
▸ ак Doctrine работает под капотом (Unit of Work, Entity Manager).
▸ DQL vs QueryBuilder
▸ Мапинг атрибутами и XML
▸ Кастомные типы
▸ Связи сущностей и их влияние на архитектуру.
▸ Место Doctrine в слоистой архитектуре.
▸ Типичные ошибки использования Doctrine.
4. Обрабатываем запросы и отправляем ответы
▸ Место Request и Response в архитектуре приложения.
▸ Как не смешивать домен и инфраструктуру в контроллерах.
▸ Контроллер как точка входа в приложение.
▸ Serializer.
▸ Validator.
▸ Группы сериализации и валидации.
▸ MapRequestPayload
▸ Консольные команды
▸ Security, из чего состоит: User, Provider, Authenticator, Firewall, AccessControl.
▸ Security: выделение отдельного SecurityUser для чистоты кода
▸ Минимальная рабочая конфигурация Security
5. События и Расширенные возможности
▸ Встроенные события и Event dispatcher.
▸ Событие как инструмент ветвления кода.
▸ Ошибки при использовании событий.
▸ Когда события использовать нельзя.
▸ Разница между событиями фреймворка и доменными.
▸ Middleware vs события
▸ Бандлы.
▸ Компоненты Symfony, которые стоит изучить дальше.
В результате у тебя складывается целостная картина работы Symfony в реальном проекте с хорошей архитектурой.

Что ты унесёшь

  • Понимание, как Symfony реально обрабатывает HTTP-запросы.
  • Уверенность в работе с DI-контейнером: autowiring, типовые ошибки, отладка DIC.
  • Правильный подход к пониманию и использованию Doctrine.
  • Понимание простой, но надежной архитектуры проекта без запутанных зависимостей.
  • События как инструмент расширяемости без бардака и "черной магии".

Чем отличается от “CRUD-курсов”

  • Architecture-first: сначала модель мышления, потом практические инструменты.
  • Снятие “чёрного ящика”: показываю внутренности и дебажу фреймворк.
  • Правильные архитектурные границы: домен отдельно, инфраструктура отдельно.
  • Материал остаётся как справочник: таймкоды + текст + источники.
Если формат тебе подходит, курс доступен к покупке.
Покупка откроет доступ ко всем 5 занятиям, чату курса, материалам, источникам и начислению XP. Бонус: 2 000 ₳ на баланс Клуба.
Чтобы получить возможность открыть этот курс, станьте участником Клуба.