Чему вы научитесь
- Проектировать REST API на Yii2 с устойчивым контрактом ответа и понятными кодами ошибок
- Писать код на PHP 8.4 идиоматично и при этом совместимо с Yii2
- Выносить бизнес-логику из ActiveRecord в сервисы и покрывать её быстрыми тестами
- Настраивать аутентификацию по токенам и RBAC с проверками на уровне объектов
- Писать миграции, которые безопасно применять на работающей базе
- Находить и устранять N+1 и другие причины медленных ответов
- Выносить длительные операции в очередь и делать задачи идемпотентными
- Кэшировать данные так, чтобы не отдавать устаревшее и не терять деньги
- Интегрироваться с внешними API, переживая их таймауты и недоступность
- Собирать образ приложения, разворачивать его на сервере и откатывать релиз
О курсе
Для кого этот курс
Начальные требования
- Опыт написания кода на PHP: функции, классы, композер-зависимости
- Понимание HTTP на уровне методов, кодов ответа и заголовков
- Базовый SQL:
SELECT,JOIN, индексы - Умение работать в терминале
- Установленные Docker и Docker Compose — всё окружение поднимается ими, локальные PHP и PostgreSQL не нужны
Опыт работы с Yii2 не требуется: фреймворк разбирается с нуля, но в предположении, что программировать вы уже умеете.
Преподаватели курса
Формат курса
Курс текстовый. Двадцать глав, сто двадцать шесть уроков; каждый урок — законченный разбор одной темы с листингами, объяснением решений и практическим заданием в конце.
Материал последователен: проект RentPoint развивается от урока к уроку, и код из ранних глав используется в поздних. Читать вразнобой можно, но связки между главами при этом теряются.
Главы завершаются тестовыми задачами. Они проверяют понимание, а не запоминание формулировок: у каждой есть объяснение, почему верный вариант верен, а остальные — нет.
Практика выполняется в своём репозитории: в конце каждого урока сформулировано, что нужно реализовать, и как проверить, что получилось. Дедлайнов нет, темп свободный.
Что вы получите
- Сквозной проект RentPoint, который собирается по шагам от первого эндпоинта до готового к деплою API
- Разборы внутренностей Yii2 по исходному коду фреймворка, а не по пересказу документации
- Готовые конфигурации: Dockerfile, nginx, PHP-FPM, Docker Compose, CI-пайплайн
- Скрипты деплоя, отката и дым-тестов, которые можно перенести в свой проект
- Чек-листы: безопасный релиз, готовность к продакшену, кэширование, набор тестов
- Тестовые задачи в конце глав с объяснением, почему верный ответ верен