Курс на Stepik
Обложка курса «PHP 8.5 и Symfony для backend-разработчика» на Stepik
999 ₽

PHP 8.5 и Symfony для backend-разработчика ★ 0.000

Открыть на
STEPIK.ORG

Backend-разработка на PHP 8.5 и Symfony — от основ языка до рабочего REST API. На протяжении курса вы шаг за шагом собираете реальное приложение: службу поддержки с базой данных, аутентификацией, фоновыми задачами и тестами.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «PHP 8.5 и Symfony для backend-разработчика»Учеников на курсе 0
Сертификаты, выданные на курсе «PHP 8.5 и Symfony для backend-разработчика»Сертификатов выдано 0
Отзывы о курсе «PHP 8.5 и Symfony для backend-разработчика»Отзывов получено 0
Рейтинг курса «PHP 8.5 и Symfony для backend-разработчика»Рейтинг курса 0.000
Уроки в курсе «PHP 8.5 и Symfony для backend-разработчика»Количество уроков 125
Тесты в курсе «PHP 8.5 и Symfony для backend-разработчика»Количество квизов 123
Стоимость курса «PHP 8.5 и Symfony для backend-разработчика»Стоимость курса 999 ₽ —
Обновления курса «PHP 8.5 и Symfony для backend-разработчика»Обновления курса — —
Дата публикации курса «PHP 8.5 и Symfony для backend-разработчика»Дата публикации курса — ———
Последнее обновление курса «PHP 8.5 и Symfony для backend-разработчика»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «PHP 8.5 и Symfony для backend-разработчика» 20 разделов Уроки в курсе «PHP 8.5 и Symfony для backend-разработчика» 125 уроков Тесты в курсе «PHP 8.5 и Symfony для backend-разработчика» 123 теста Последнее обновление курса «PHP 8.5 и Symfony для backend-разработчика» обн. 29 октября 2026

Symfony и современный PHP-backend

5 уроков
1. Где сегодня применяют PHP в backend-разработке ↗
2. Symfony как фундамент enterprise PHP-экосистемы ↗
3. API-first подход вместо классического server-rendered сайта ↗
4. Какие компоненты Symfony нужны backend-разработчику ↗
5. Что будет собрано в финальном проекте курса ↗

Окружение разработчика и старт проекта

6 уроков
1. Установка PHP 8.x, Composer и Symfony CLI ↗
2. Проверка расширений PHP и настройка локального окружения ↗
3. Создание Symfony skeleton/API-проекта ↗
4. Структура директорий Symfony-приложения ↗
5. Docker Compose для PHP, nginx, PostgreSQL/MySQL и Redis ↗
6. Переменные окружения и конфигурация через .env ↗

PHP 8.5 — базовые конструкции языка

7 уроков
1. Как PHP выполняет код: CLI, web request и autoload ↗
2. Значения, переменные, константы и строгая типизация ↗
3. Scalar types, null, преобразования и сравнения ↗
4. Массивы: списки, словари и вложенные структуры данных ↗
5. Ветвления, match, циклы и ранний выход из функции ↗
6. Функции, type declarations, nullable и union types ↗
7. Scope, superglobals, подключение файлов и типичные ловушки PHP ↗

Объектная модель PHP 8.5

7 уроков
1. Объекты, свойства, методы и обращение через $this ↗
2. Конструкторы, promoted properties и управление доступом ↗
3. Static members, self, static, parent и late static binding ↗
4. Наследование, abstract/final-классы и переопределение поведения ↗
5. Interfaces как основа контрактов и DI ↗
6. Traits и композиция повторяемой логики ↗
7. Exceptions, namespaces и автозагрузка классов через Composer ↗

Выразительный PHP 8.5 для backend-кода

7 уроков
1. Named arguments, unpacking и аккуратная работа с параметрами ↗
2. Anonymous functions, arrow functions и callable-объекты ↗
3. Attributes как декларативная конфигурация в Symfony ↗
4. Enums для ролей, статусов и доменных состояний ↗
5. Readonly-свойства, value objects и DTO без лишней изменяемости ↗
6. Iterators, generators и обработка больших последовательностей ↗
7. DateTime, SPL, стандартные интерфейсы и стиль поддерживаемого PH ↗

HTTP, REST и контракт backend API

6 уроков
1. Request/response модель глазами backend-разработчика ↗
2. HTTP-методы, заголовки и тело запроса ↗
3. Status codes и различие client/server ошибок ↗
4. JSON-формат ответа, error envelope и problem details на базовом ↗
5. REST-ресурсы, query parameters, фильтры и пагинация ↗
6. Версионирование, совместимость и изменение API без поломки клиен ↗

Первый Symfony API

6 уроков
1. Symfony Kernel и жизненный цикл запроса ↗
2. Routing через attributes и конфигурацию ↗
3. Controller как точка входа в сценарий ↗
4. JSON Response, Serializer и базовая выдача данных ↗
5. Debug toolbar, profiler и чтение диагностической информации ↗
6. Первый endpoint финального проекта ↗

Routing, controllers и входные данные

6 уроков
1. Route parameters, requirements и именованные маршруты ↗
2. Разделение controller-ов по ресурсам API ↗
3. Request object и извлечение query/body/header данных ↗
4. DTO для входящих запросов ↗
5. Symfony Validator и constraints ↗
6. Централизованный формат validation errors ↗

Dependency Injection и сервисный слой Symfony

6 уроков
1. Service container и autowiring ↗
2. Constructor injection и явные зависимости ↗
3. Service configuration, aliases и bind-параметры ↗
4. Вынос бизнес-логики из controller ↗
5. Application services и use-case классы ↗
6. Interfaces, замена реализаций и тестируемость ↗

Конфигурация, bundles и компоненты Symfony

6 уроков
1. Bundle как расширение приложения ↗
2. Конфигурация через YAML, PHP и attributes ↗
3. Parameters, environment processors и секретные значения ↗
4. Symfony Console commands для backend-задач ↗
5. Event Dispatcher и подписчики событий ↗
6. Когда брать готовый компонент Symfony, а когда писать свой код ↗

Doctrine ORM и схема базы данных

6 уроков
1. Entity, repository и unit of work ↗
2. Подключение PostgreSQL/MySQL ↗
3. Doctrine Migrations и эволюция схемы ↗
4. Types, nullable columns, indexes и constraints ↗
5. Fixtures для стартовых и тестовых данных ↗
6. Безопасные миграции в рабочей базе ↗

Работа с данными через Doctrine

6 уроков
1. Создание, поиск, обновление и удаление entity ↗
2. EntityManager, flush и транзакционные границы ↗
3. Repository-методы и QueryBuilder ↗
4. DQL и случаи, когда ORM-запроса недостаточно ↗
5. Пагинация и фильтрация выборок ↗
6. Практика: CRUD API поверх Doctrine entity ↗

Связи, производительность ORM и целостность модели

6 уроков
1. One-to-many, many-to-one и owning side ↗
2. Many-to-many и join tables ↗
3. Lazy loading, eager loading и проблема N+1 ↗
4. Cascades, orphan removal и жизненный цикл связанных entity ↗
5. Транзакции и согласованное изменение нескольких агрегатов ↗
6. Проектирование доменной модели учебного backend API ↗

Serialization, API-слой и DTO

6 уроков
1. Почему entity не должна быть публичным API-контрактом ↗
2. Symfony Serializer, groups и normalizers ↗
3. Output DTO и контроль структуры ответа ↗
4. Input DTO, validation и преобразование в команду/use-case ↗
5. Пагинированные ответы и meta-блок ↗
6. Практика: стабильный API-контракт поверх внутренней модели ↗

Symfony Security и авторизация API

7 уроков
1. User entity, password hasher и регистрация ↗
2. Login flow и token-based API authentication ↗
3. Firewalls, authenticators и access control ↗
4. Roles, voters и проверка прав на объект ↗
5. Logout, invalidation и базовая модель сессии/токена ↗
6. Rate limiting и защита чувствительных endpoint-ов ↗
7. Частые ошибки безопасности в Symfony API ↗

Ошибки, логирование и устойчивость API

6 уроков
1. Exception listener/subscriber и единый JSON-ответ об ошибке ↗
2. Domain exceptions против инфраструктурных ошибок ↗
3. Monolog, каналы логирования и контекст запроса ↗
4. Validation, authorization и not found как разные классы ошибок ↗
5. Timeouts и обработка отказов внешних сервисов ↗
6. Практика: предсказуемое поведение API при сбоях ↗

Messenger, очереди и фоновые процессы

6 уроков
1. Когда задачу нужно вынести из HTTP-запроса ↗
2. Messages, handlers и transports ↗
3. Redis/RabbitMQ/Doctrine transport на уровне учебного стенда ↗
4. Retries, failed messages и idempotency ↗
5. Scheduled/console-задачи и cron-подход вокруг Symfony ↗
6. Практика: уведомления, импорт данных или backfill через Messenge ↗

Кэш, файлы и внешние интеграции

6 уроков
1. Symfony Cache и выбор стратегии хранения ↗
2. Cache keys, TTL, invalidation и stampede prevention на базовом у ↗
3. Filesystem abstraction и загрузка файлов через API ↗
4. S3-compatible storage как следующий шаг ↗
5. Symfony HttpClient для внешних API ↗
6. Retries, circuit breaker-подход на уровне идеи и безопасная инте ↗

Тестирование Symfony backend

7 уроков
1. PHPUnit, test environment и структура тестов ↗
2. Unit-тесты сервисов и value objects ↗
3. Functional tests для controller/API endpoint-ов ↗
4. Тестовая база, migrations, fixtures и factories ↗
5. Тестирование Security: auth, roles и voters ↗
6. Mock внешних клиентов и Messenger transport ↗
7. Набор тестов для финального проекта ↗

Docker, runtime-процессы и финальный проект

7 уроков
1. Dockerfile для Symfony-приложения ↗
2. Docker Compose: php-fpm, nginx, database, redis/queue ↗
3. Symfony в prod mode: cache warmup, env vars и secrets ↗
4. Отдельные процессы: web, messenger worker, console commands ↗
5. Деплой на VPS без Kubernetes ↗
6. Финальная сборка API: ресурсы, auth, ORM, очереди и тесты ↗
7. Разбор архитектуры проекта и дальнейшие направления развития ↗