
Veri Doğrulama
Constraints, özel validator'lar, validation groups, Entity doğrulama, DTO doğrulama
1Symfony Validator bileşeninin temel rolü nedir?
Symfony Validator bileşeninin temel rolü nedir?
Cevap
Symfony Validator bileşeni, constraints adı verilen tanımlı kurallara göre verileri doğrular. Nesneleri, skaler değerleri ve dizileri doğrulayabilir ve kurallar karşılanmadığında bir violation listesi döndürür. Bu bileşen formlarla entegredir, ancak bağımsız olarak da kullanılabilir.
2Bir alanın boş veya null olmadığını doğrulamak için hangi constraint kullanılmalıdır?
Bir alanın boş veya null olmadığını doğrulamak için hangi constraint kullanılmalıdır?
Cevap
NotBlank constraint, bir değerin boş olmadığını (boş string, null veya boş dizi) kontrol eder. Boş string'i kabul eden NotNull'dan farklıdır. NotBlank, yalnızca boşluk içeren string'leri de reddettiği için zorunlu form alanlarında en çok kullanılan constraint'tir.
3PHP 8 attributes kullanarak bir entity özelliğine validation constraint nasıl uygulanır?
PHP 8 attributes kullanarak bir entity özelliğine validation constraint nasıl uygulanır?
Cevap
PHP 8'den itibaren validation constraint'leri, özelliklerin hemen üzerine attributes aracılığıyla uygulanır. Söz dizimi, Symfony\Component\Validator\Constraints namespace'i ile Assert önekini kullanır. Bu yaklaşım, DocBlock açıklamalarından daha özlüdür ve PHP'nin yerel desteğinden yararlanır.
Bir dizenin geçerli bir e-posta biçimiyle eşleştiğini hangi constraint doğrular?
Bir dizenin uzunluğu minimum ve maksimum değerlerle nasıl doğrulanır?
+15 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
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
Özel Bundle'lar
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