Техническое интервью на Junior PHP-позицию с подробным разбором типичных вопросов по PHP, SQL, HTTP, Git, Composer и Laravel. В финале кандидат уточняет устройство команды и инженерные процессы.
Запись заявлена как реальное техническое собеседование на Junior PHP-разработчика. Кандидат отвечает на вопросы об инструментах и деплое, Git, Composer, ООП PHP, сессиях, PSR, SQL, HTTP, тестировании и Laravel. В конце он задаёт интервьюерам вопросы о команде, процессах, инфраструктуре и мониторинге, а автор отмечает, что часть вопросов показалась ему спорной или излишней.
Подготовить рассказ о рабочем окружении: PhpStorm, Docker, PHP 8, GitHub Actions, Nginx, PHP-FPM и базовый процесс деплоя.
Уметь чётко различать Git fetch и pull, а также merge и rebase, включая конфликты, историю коммитов и применение в ветках.
Повторить Composer: назначение composer.json и composer.lock, require против require-dev, установку production-зависимостей с --no-dev и PSR-4 autoload.
Разобрать различия между интерфейсом, абстрактным классом и trait в PHP; знать назначение магических методов и способ переопределения обработчиков сессий через session_set_save_handler.
Повторить SQL-транзакции, агрегатные функции, первичные и внешние ключи, а также типы JOIN.
Уметь описать состав HTTP-запроса и ответа, группы статус-кодов, заголовок Location для редиректа и основную идею мультиплексирования в HTTP/2.
Подготовить примеры unit- и интеграционных тестов, а также объяснение middleware и обработки исключений в Laravel.
Заранее составить вопросы работодателю о размере команды, Scrum-практиках, дежурствах, CI/CD, серверах, мониторинге и рабочих коммуникациях.