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

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

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

Практический курс о том, как писать backend на Yii2 средствами PHP 8.4. Двадцать глав от установки окружения до деплоя и отката релиза, один сквозной проект — REST API сервиса аренды инструмента RentPoint. Курс для разработчиков, которые попали в Yii2-проект и хотят писать в нём современный, тестируемый и безопасный код, а не поддерживать наследие 2014 года.

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

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

Разделы в курсе «PHP8.4 + Yii2: руководство для backend-разработчика» 20 разделов Уроки в курсе «PHP8.4 + Yii2: руководство для backend-разработчика» 126 уроков Тесты в курсе «PHP8.4 + Yii2: руководство для backend-разработчика» 133 теста Последнее обновление курса «PHP8.4 + Yii2: руководство для backend-разработчика» обн. 2 ноября 2026

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

5 уроков
1. Где Yii2 используется сегодня ↗
2. Что Yii2 даёт backend-разработчику ↗
3. Yii2 как framework старой школы, который можно писать современно ↗
4. API-first подход вместо классического сайта ↗
5. Финальный проект курса ↗

Окружение PHP 8.4 и старт Yii2-проекта

6 уроков
1. Установка PHP 8.4, Composer и расширений ↗
2. Установка Yii2 basic/advanced template ↗
3. Структура Yii2-приложения ↗
4. Конфигурация приложения ↗
5. Docker Compose для Yii2 backend ↗
6. Первый запуск и диагностика ошибок ↗

PHP 8.4: основы языка для backend-разработчика

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

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

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

Современный PHP 8.4 в Yii2-проекте

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

HTTP, REST и Yii2 request lifecycle

6 уроков
1. HTTP request и response ↗
2. REST API: ресурсы, методы и статусы ↗
3. Yii application lifecycle ↗
4. Request component и безопасное чтение входных данных ↗
5. Response component и JSON-ответы ↗
6. URL Manager и красивые API-маршруты ↗

Первый Yii2 API-проект

6 уроков
1. Создание первого controller ↗
2. Action parameters и работа с request ↗
3. Формат ответа и обработка ошибок ↗
4. Debug toolbar и логирование в dev-режиме ↗
5. Структура API-модуля ↗
6. Первый endpoint финального проекта ↗

Controllers, actions и filters

6 уроков
1. Controller lifecycle ↗
2. Action classes против action methods ↗
3. Behaviors и filters ↗
4. Валидация HTTP-методов ↗
5. Централизованная обработка ошибок ↗
6. Практика: controller без бизнес-логики ↗

Models, forms и validation

6 уроков
1. Model в Yii2: не только таблица БД ↗
2. Rules и сценарии валидации ↗
3. Form model для входных данных API ↗
4. Custom validators ↗
5. Error format для API ↗
6. Практика: request model для создания ресурса ↗

База данных, migrations и Query Builder

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

ActiveRecord в Yii2

7 уроков
1. ActiveRecord model и таблица БД ↗
2. CRUD через ActiveRecord ↗
3. Relations: hasOne и hasMany ↗
4. Many-to-many и junction tables ↗
5. Eager loading и проблема N+1 ↗
6. ActiveQuery и repository-подход ↗
7. Практика: CRUD API поверх ActiveRecord ↗

REST controllers и API-ресурсы Yii2

6 уроков
1. yii\rest\Controller и ActiveController ↗
2. Serializer и формат выдачи ↗
3. Pagination и sorting ↗
4. Filtering и search models ↗
5. Versioning API ↗
6. Практика: REST-ресурс с фильтрами и пагинацией ↗

Service layer и архитектура Yii2 backend

6 уроков
1. Почему ActiveRecord не должен содержать всю бизнес-логику ↗
2. Service classes и use-cases ↗
3. DTO рядом с form models и ActiveRecord ↗
4. Dependency Injection в Yii2 ↗
5. Components как сервисы приложения ↗
6. Структура проекта, которая переживёт рост ↗

Авторизация, authentication и RBAC

7 уроков
1. User identity и login flow ↗
2. Token-based auth для API ↗
3. Password hashing ↗
4. AccessControl и VerbFilter ↗
5. RBAC в Yii2 ↗
6. Object-level authorization ↗
7. Практика: защищённые endpoint-ы ↗

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

6 уроков
1. Валидация и фильтрация входных данных ↗
2. CSRF, CORS и API ↗
3. Rate limiting ↗
4. Mass assignment и safe attributes ↗
5. Секреты, env и конфиги ↗
6. Типичные уязвимости Yii2-приложений ↗

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

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

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

6 уроков
1. Cache component ↗
2. Cache keys, TTL и invalidation ↗
3. File uploads в API ↗
4. Filesystem и S3-compatible storage ↗
5. HTTP-клиент и внешние API ↗
6. Таймауты, ретраи и отказоустойчивость интеграций ↗

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

7 уроков
1. Codeception и PHPUnit в Yii2 ↗
2. Unit-тесты сервисов и value objects ↗
3. Functional/API tests ↗
4. Test database, fixtures и factories ↗
5. Тестирование RBAC и доступа ↗
6. Mock внешних сервисов и очередей ↗
7. Набор тестов для финального проекта ↗

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

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

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

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