Symfony

Dependency Injection & Services

Service container, autowiring, konfiguracja serwisów, tags, decoration, aliases

24 pytań z rozmów·
Mid-Level
1

Jaka jest główna rola service container w Symfony?

Odpowiedź

service container (lub Dependency Injection Container) odpowiada za tworzenie, konfigurowanie i zarządzanie cyklem życia wszystkich services aplikacji. Umożliwia automatyczne wstrzykiwanie zależności do klas, promując luźne powiązanie i ułatwiając testy jednostkowe.

2

Czym jest autowiring w Symfony?

Odpowiedź

autowiring to funkcja, która pozwala container automatycznie rozwiązywać zależności service poprzez analizę type-hintów parametrów konstruktora. Pozwala to uniknąć ręcznego konfigurowania każdego wstrzyknięcia zależności w plikach YAML lub PHP.

3

Jaka jest różnica między service publicznym a service prywatnym w Symfony?

Odpowiedź

service publiczny może być pobierany bezpośrednio z container za pomocą get(), podczas gdy service prywatny może być wstrzykiwany tylko jako zależność innych services. Od Symfony 4 services są domyślnie prywatne, aby poprawić wydajność i zachęcać do wstrzykiwania zależności zamiast bezpośredniego dostępu do container.

4

Jak wstrzyknąć service do controllera Symfony za pomocą autowiringu?

5

Co robi opcja autoconfigure w konfiguracji serwisów Symfony?

+21 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo