Учебное интервью по PHP уровня Middle с разбором ответов кандидата и перечнем тем, которые обычно проверяют на собеседовании. Формат — диалог ментора и кандидата, а не реальное собеседование в компанию.
Запись учебного мок‑собеседования на позицию Middle PHP-разработчика: ментор последовательно проверяет знания кандидата и отмечает, что ответы стоит уточнять по документации. Обсуждаются HTTP/HTTPS, REST, веб-безопасность, Nginx, PHP-FPM, Docker и Composer, затем PHP, ООП, архитектура, микросервисы и базы данных. Кандидат приводит примеры из собственной практики, но по ряду тем прямо признаёт неполноту знаний; это не является оценкой его пригодности к найму.
Перед техническим интервью стоит уверенно объяснять путь HTTP-запроса, различия HTTP-методов, редиректы и назначение распространённых статус-кодов.
Нужно отделять REST как архитектурный стиль от механического выбора HTTP-статусов и знать stateless-подход, cookies, CSRF, CORS и базовые риски из OWASP Top 10.
Полезно повторить связку Nginx/Apache — PHP-FPM, назначение Docker Compose и Composer, а также реальные ограничения переносимости контейнеров между окружениями.
Для PHP важны строгая типизация, массивы, области видимости, замыкания и `use`, передача объектов, сборщик мусора, автозагрузка Composer и различия `include`/`require`.
Следует подготовить ясные ответы про интерфейсы, абстрактные классы, traits, анонимные классы, магические методы и предпочтение композиции наследованию.
По SQL стоит повторить ACID, блокировки и deadlock, ключи, B-tree-индексы, составные и покрывающие индексы, а также условия, из-за которых индекс не применяется.
До интервью имеет смысл обновить резюме и подготовить конкретные истории о проектах и мотивации: в разговоре подчёркивается, что на реальных интервью учитывают и нетехнические ответы.