Symfony: вопросы на собеседовании
Вопросы и ответы по Symfony: подготовка, примеры и типичные ошибки.
Проверьте себя по Symfony: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- Что такое autowiring в Symfony и как он упрощает настройку сервисов?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое компоненты Symfony и чем они отличаются от полноценного фреймворка?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как Symfony обрабатывает защиту от CSRF?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Symfony и каковы его основные преимущества?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает service container (контейнер dependency injection) в Symfony?Junior· спрашивают почти всегда
- В каких backend-проектах Symfony является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда
- Как устроен Dependency Injection container compile pass?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как реализовать API Platform в проекте Symfony?Middle
- Что такое Symfony bundles и как они развивались начиная с Symfony 4+?Junior· полный разбор — Jobs/Boost
- Что такое компонент Symfony Console и как создавать пользовательские команды?Middle· полный разбор — Jobs/Boost
- Что такое Symfony controller и что он делает?Middle
- Как Doctrine интегрируется с Symfony и что такое Entity Manager?Middle· полный разбор — Jobs/Boost
- Что такое проблема N+1 в Doctrine и как её решать?Senior
- В чём разница между
EntityRepositoryи пользовательским репозиторием в Doctrine?Middle· полный разбор — Jobs/Boost - Что такое Symfony environments (dev, prod, test) и как конфигурация различается в каждом?Middle· полный разбор — Jobs/Boost
- Что такое Symfony events и чем event listeners отличаются от subscribers?Middle
- В чём разница между
findOneBy()и использованием DQL (Doctrine Query Language)?Middle· полный разбор — Jobs/Boost - Что такое Symfony forms и как создавать и валидировать форму?Middle
- Как писать функциональные тесты в Symfony с помощью testing client?Middle· полный разбор — Jobs/Boost
- Что такое компонент HttpClient в Symfony и как его использовать?Middle· полный разбор — Jobs/Boost
- Что такое Symfony HttpKernel и как он обрабатывает запрос?Senior
- В чём разница между
persist()иflush()в Doctrine?Middle - Как работает маршрутизация (routing) в Symfony и какими способами можно определять маршруты?Junior
- Как Symfony обрабатывает безопасность (firewalls, access control, voters)?Middle· полный разбор — Jobs/Boost
- Что такое компонент Symfony Serializer и как его использовать?Middle· полный разбор — Jobs/Boost
- Как сравнить Symfony с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle· полный разбор — Jobs/Boost
- Как понять, что проблема в сервисе связана с Symfony, а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior· полный разбор — Jobs/Boost
- Представьте, endpoint на Symfony иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior
- Какие архитектурные решения Symfony задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle· полный разбор — Jobs/Boost
- Какие production-риски есть у Symfony: blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior
- Проект на Symfony вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Что такое Twig и каковы его преимущества перед обычными PHP-шаблонами?Middle· полный разбор — Jobs/Boost
- Что такое Symfony voter и как реализовать пользовательскую логику авторизации?Middle
- Что такое Symfony Messenger и как он реализует паттерн CQRS/message bus?Senior· полный разбор — Jobs/Boost
- Расскажите о случае, когда вы проектировали или улучшали сервис на Symfony с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle· полный разбор — Jobs/Boost
- Как использовать Messenger component для async jobs и retries?Middle· полный разбор — Jobs/Boost
- Как реализовать кэширование в Symfony с помощью компонента Cache?Senior
- Что такое Symfony Flex и как он управляет рецептами (recipes) и bundles?Senior· полный разбор — Jobs/Boost
- Каковы лучшие практики структурирования крупного приложения на Symfony?Senior· полный разбор — Jobs/Boost
- Как обрабатывать переводы (translations) и интернационализацию в Symfony?Senior· полный разбор — Jobs/Boost