Это учебное публичное собеседование Hexlet с PHP-разработчицей Викторией Музычук, а не реальный наём. В первой части кандидат описывает поисковый сервис на Laravel и Elasticsearch, инфраструктуру, переход от Docker Compose к Kubernetes, а также переиндексацию данных. Затем интервьюер разбирает с ней подходы к Laravel-тестам, изоляции тестовых данных, именованию и решению строковых задач в Codebattle.
Уметь объяснить границы поискового API: зачем сервис на Laravel обрабатывает запрос и форматирует ответ Elasticsearch, а не служит только прокси.
Подготовить рассказ о доставке сервиса: балансировщик, Nginx, Docker Compose, план миграции в Kubernetes и распределение ответственности за инфраструктуру.
Для поиска полезно различать текущую полную переиндексацию по cron с переключением alias и более масштабируемую схему обновлений через очередь.
В Laravel стоит уметь читать и писать feature-тесты: actingAs(), HTTP-запрос, проверка сохранения в базе и проверка redirect.
Тесты должны быть изолированы: отдельная тестовая БД и откат транзакции после каждого теста предотвращают влияние одного теста на другой.
При разборе кода важны точные имена переменных и работа со строками: для PHP отдельно обсуждаются многобайтные функции и отказ от конкатенации в цикле в пользу накопления частей с последующим join.