Symfony

Dependency Injection & Services

Service container, autowiring, конфігурація сервісів, tags, decoration, aliases

24 питань зі співбесід·
Mid-Level
1

Яка основна роль service container у Symfony?

Відповідь

service container (або Dependency Injection Container) відповідає за створення, налаштування та керування життєвим циклом усіх services застосунку. Він забезпечує автоматичне впровадження залежностей у класи, сприяючи слабкому зв'язуванню та полегшуючи модульне тестування.

2

Що таке autowiring у Symfony?

Відповідь

autowiring — це функція, яка дозволяє container автоматично розв'язувати залежності service шляхом аналізу type-hint параметрів конструктора. Це позбавляє від необхідності вручну налаштовувати кожне впровадження залежності у файлах YAML або PHP.

3

Яка різниця між public service та private service у Symfony?

Відповідь

public service можна отримати безпосередньо з container через get(), тоді як private service можна впровадити лише як залежність інших services. Починаючи з Symfony 4, services є private за замовчуванням, щоб покращити продуктивність і заохочувати впровадження залежностей замість прямого доступу до container.

4

Як впровадити service у controller Symfony за допомогою autowiring?

5

Що робить опція autoconfigure у конфігурації сервісів Symfony?

+21 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно