Symfony

Dependency Injection & Services

Service container, autowiring, servis yapılandırması, tags, decoration, aliases

24 mülakat soruları·
Mid-Level
1

Symfony'de service container'ın temel rolü nedir?

Cevap

service container (veya Dependency Injection Container), uygulamadaki tüm services'in oluşturulmasından, yapılandırılmasından ve yaşam döngüsünün yönetilmesinden sorumludur. Sınıflara otomatik dependency injection sağlayarak gevşek bağlılığı teşvik eder ve birim testlerini kolaylaştırır.

2

Symfony'de autowiring nedir?

Cevap

autowiring, constructor parametrelerinin type-hint'lerini analiz ederek container'ın bir service'in bağımlılıklarını otomatik olarak çözmesini sağlayan bir özelliktir. Bu, YAML veya PHP dosyalarında her dependency injection'ı manuel olarak yapılandırma zorunluluğunu ortadan kaldırır.

3

Symfony'de public service ile private service arasındaki fark nedir?

Cevap

public service, get() aracılığıyla doğrudan container'dan alınabilirken, private service yalnızca diğer services'in bir bağımlılığı olarak inject edilebilir. Symfony 4'ten itibaren, performansı artırmak ve doğrudan container erişimi yerine dependency injection'ı teşvik etmek için services varsayılan olarak private'tır.

4

autowiring kullanarak bir Symfony controller'ına service nasıl inject edilir?

5

Symfony service yapılandırmasında autoconfigure seçeneği ne işe yarar?

+21 mülakat soruları

Bir sonraki mülakatın için Symfony'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla