Symfony

Özel Bundle'lar

Bundle oluşturma, extension yapılandırması, compiler pass'ler, yeniden kullanılabilir bundle'lar, en iyi uygulamalar

20 mülakat soruları·
Senior
1

Symfony'de ana bundle sınıfı hangi sınıfı genişletmelidir?

Cevap

Symfony ana bundle sınıfı AbstractBundle (Symfony 6.1+) veya Bundle sınıfını genişletmelidir. AbstractBundle, yapılandırmayı basitleştirdiği ve configure() metodu aracılığıyla yapılandırmayı doğrudan bundle sınıfında tanımlamaya izin verdiği için önerilir. Bundle, geriye dönük uyumluluk için kullanılabilir kalır ancak AbstractBundle daha modern bir API sunar.

2

Symfony bundle'ında Extension sınıfının rolü nedir?

Cevap

Extension sınıfı (ConfigurableExtension veya Extension'ı genişleten) bundle yapılandırmasını yüklemekten ve servisleri container'a kaydetmekten sorumludur. Bundle'ın yapılandırma dosyalarını okur, uygulama parametrelerini işler ve servisleri ContainerBuilder aracılığıyla yapılandırır. Container derlemesi sırasında çağrılan load() metodunu uygular.

3

AcmePaymentBundle adlı bir bundle'ın ana sınıfı için adlandırma kuralı nedir?

Cevap

Symfony kuralına göre ana bundle sınıfı, bundle ile aynı ada sahip olmalıdır. AcmePaymentBundle için ana sınıf AcmePaymentBundle olacak ve ilgili namespace'te, genellikle Acme\PaymentBundle içinde bulunmalıdır. Bu nedenle dosya, bundle'ın src/ klasöründe AcmePaymentBundle.php olacaktır.

4

Symfony'de Compiler Pass nedir ve ne zaman kullanılmalıdır?

5

Parametre doğrulamalı bir bundle için anlamsal yapılandırma nasıl tanımlanır?

+17 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