Курс на Stepik
Обложка курса «PHP8.5 + Yii3: руководство для backend-разработчика» на Stepik
999 ₽

PHP8.5 + Yii3: руководство для backend-разработчика ★ 0.000

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

Практический курс backend-разработки на PHP 8.5 и Yii3. Шаг за шагом собираем production-ready REST API: современный PHP, Dependency Injection и middleware, валидация, база данных, авторизация, очереди, тесты и деплой в Docker — всё на одном сквозном проекте.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «PHP8.5 + Yii3: руководство для backend-разработчика»Учеников на курсе 2
Сертификаты, выданные на курсе «PHP8.5 + Yii3: руководство для backend-разработчика»Сертификатов выдано 0
Отзывы о курсе «PHP8.5 + Yii3: руководство для backend-разработчика»Отзывов получено 0
Рейтинг курса «PHP8.5 + Yii3: руководство для backend-разработчика»Рейтинг курса 0.000
Уроки в курсе «PHP8.5 + Yii3: руководство для backend-разработчика»Количество уроков 128
Тесты в курсе «PHP8.5 + Yii3: руководство для backend-разработчика»Количество квизов 119
Стоимость курса «PHP8.5 + Yii3: руководство для backend-разработчика»Стоимость курса 999 ₽ —
Обновления курса «PHP8.5 + Yii3: руководство для backend-разработчика»Обновления курса — —
Дата публикации курса «PHP8.5 + Yii3: руководство для backend-разработчика»Дата публикации курса — ———
Последнее обновление курса «PHP8.5 + Yii3: руководство для backend-разработчика»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «PHP8.5 + Yii3: руководство для backend-разработчика» 20 разделов Уроки в курсе «PHP8.5 + Yii3: руководство для backend-разработчика» 128 уроков Тесты в курсе «PHP8.5 + Yii3: руководство для backend-разработчика» 119 тестов Последнее обновление курса «PHP8.5 + Yii3: руководство для backend-разработчика» обн. 17 сентября 2026

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

5 уроков
1. Зачем изучать Yii3 ↗
2. Yii3 как набор пакетов, а не монолитный framework ↗
3. PSR-стандарты в Yii3 ↗
4. API-first подход ↗
5. Финальный проект курса ↗

Окружение PHP 8.5 и старт Yii3-проекта

6 уроков
1. Установка PHP 8.5, Composer и нужных расширений ↗
2. Создание проекта на Yii3-пакетах ↗
3. Структура backend-проекта ↗
4. Docker Compose для Yii3 API ↗
5. Конфигурация окружений ↗
6. Первый запуск и диагностика ↗

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

7 уроков
1. Как PHP выполняет код ↗
2. Переменные, константы и строгая типизация ↗
3. Scalar types, null и сравнения ↗
4. Массивы и вложенные структуры ↗
5. Условия, match и циклы ↗
6. Функции, nullable types, union types и default values ↗
7. Superglobals, scope и ловушки PHP ↗

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

7 уроков
1. Классы, объекты, свойства и методы ↗
2. Конструкторы, promoted properties и visibility ↗
3. Наследование, abstract class и final ↗
4. Interfaces и полиморфизм ↗
5. Traits и повторное использование поведения ↗
6. Static, self, static, parent ↗
7. Namespaces, Composer autoload и exceptions ↗

Современный PHP 8.5 в Yii3-проекте

7 уроков
1. Named arguments и spread operator ↗
2. Anonymous functions, arrow functions и callbacks ↗
3. Attributes рядом с современным framework-кодом ↗
4. Enums для статусов, ролей и типов событий ↗
5. Readonly, DTO и value objects ↗
6. Generators и ленивый обход данных ↗
7. DateTimeImmutable, SPL и стандартная библиотека ↗

HTTP, REST и PSR request/response

6 уроков
1. HTTP request и response ↗
2. PSR-7: ServerRequestInterface и ResponseInterface ↗
3. REST API: ресурсы, методы и статусы ↗
4. JSON response и error envelope ↗
5. Query parameters, filters и pagination ↗
6. Версионирование API ↗

Yii3 application lifecycle и первый API endpoint

6 уроков
1. Entry point и bootstrap приложения ↗
2. Router и route matching ↗
3. Handler/action как точка входа сценария ↗
4. Создание первого JSON endpoint-а ↗
5. Логи и dev-диагностика ↗
6. Первый endpoint финального проекта ↗

Middleware pipeline

6 уроков
1. PSR-15 middleware ↗
2. Порядок middleware ↗
3. Body parsing и content negotiation ↗
4. CORS для API ↗
5. Error middleware ↗
6. Практика: middleware pipeline для API ↗

Dependency Injection и container-first архитектура

6 уроков
1. PSR-11 и DI container ↗
2. Constructor injection ↗
3. Конфигурация сервисов ↗
4. Application services и use-cases ↗
5. Interfaces и подмена реализаций ↗
6. Практика: handler без бизнес-логики ↗

Конфигурация, aliases и events

6 уроков
1. Конфигурация приложения ↗
2. Aliases и пути проекта ↗
3. Environment-specific configuration ↗
4. PSR-14 events ↗
5. Domain events против framework events ↗
6. Практика: событие после бизнес-действия ↗

Validation, DTO и contract layer

6 уроков
1. DTO для входящих данных ↗
2. Yii Validator ↗
3. Custom validators ↗
4. Output DTO ↗
5. Error format для API ↗
6. Практика: request → validation → use-case input ↗

Persistence layer: база данных, migrations и DB access

6 уроков
1. Подключение PostgreSQL/MySQL ↗
2. Migrations ↗
3. Таблицы, индексы и constraints ↗
4. Query Builder / DB layer ↗
5. Transactions ↗
6. Безопасные production-миграции ↗

Repository pattern и работа с моделями данных

6 уроков
1. Repository как граница persistence layer ↗
2. Entity/Data model без ActiveRecord-зависимости ↗
3. CRUD через repository ↗
4. Relations и выборки связанных данных ↗
5. Pagination и search repositories ↗
6. Практика: CRUD API поверх repository layer ↗

Authentication, authorization и RBAC

7 уроков
1. User model и password hashing ↗
2. Token-based authentication ↗
3. Auth middleware ↗
4. Authorization на уровне ролей ↗
5. RBAC в Yii3-подходе ↗
6. Object-level authorization ↗
7. Практика: защищённые endpoint-ы ↗

Безопасность API

6 уроков
1. Валидация и нормализация входных данных ↗
2. CORS, CSRF и API ↗
3. Rate limiting ↗
4. Secrets и конфигурация ↗
5. SQL injection, XSS и IDOR ↗
6. Production error visibility ↗

Queue, console commands и фоновые задачи

7 уроков
1. Когда нужна фоновая задача ↗
2. Console commands ↗
3. Queue package и jobs ↗
4. Redis/DB queue backend ↗
5. Retries, failures и idempotency ↗
6. Scheduled tasks ↗
7. Практика: backfill или импорт данных через queue ↗

Cache, files и внешние интеграции

6 уроков
1. Cache abstraction ↗
2. Cache keys, TTL и invalidation ↗
3. File uploads ↗
4. Storage abstraction ↗
5. HTTP client для внешних API ↗
6. Retries, timeout и интеграционная устойчивость ↗

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

7 уроков
1. PHPUnit и test environment ↗
2. Unit-тесты services и value objects ↗
3. Functional tests для API ↗
4. Test database и fixtures ↗
5. Тестирование auth и RBAC ↗
6. Mock внешних сервисов и queues ↗
7. Набор тестов для финального проекта ↗

Docker, runtime-процессы и деплой

7 уроков
1. Dockerfile для Yii3 API ↗
2. nginx + PHP-FPM ↗
3. Docker Compose: app, database, redis, queue ↗
4. Runtime-процессы ↗
5. Production config ↗
6. Деплой на VPS без Kubernetes ↗
7. Rollback и безопасные релизы ↗

Финальный проект: production-like Yii3 API

8 уроков
1. Постановка задачи и предметная область ↗
2. Архитектура проекта ↗
3. База данных, migrations и repository layer ↗
4. REST API, фильтры, сортировка и пагинация ↗
5. Авторизация, токены и RBAC ↗
6. Очереди, console commands и scheduled tasks ↗
7. Тесты, Docker Compose и подготовка к деплою ↗
8. Разбор финального решения и дальнейшее развитие ↗