
Özel Bundle'lar
Bundle oluşturma, extension yapılandırması, compiler pass'ler, yeniden kullanılabilir bundle'lar, en iyi uygulamalar
1Symfony'de ana bundle sınıfı hangi sınıfı genişletmelidir?
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.
2Symfony bundle'ında Extension sınıfının rolü nedir?
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.
3AcmePaymentBundle adlı bir bundle'ın ana sınıfı için adlandırma kuralı nedir?
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.
Symfony'de Compiler Pass nedir ve ne zaman kullanılmalıdır?
Parametre doğrulamalı bir bundle için anlamsal yapılandırma nasıl tanımlanır?
+17 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Performans ve Optimizasyon
Gelişmiş Güvenlik
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
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