
Xác thực dữ liệu
Constraints, custom validator, validation groups, xác thực Entity, xác thực DTO
1Vai trò chính của component Validator của Symfony là gì?
Vai trò chính của component Validator của Symfony là gì?
Câu trả lời
Component Validator của Symfony xác thực dữ liệu theo các quy tắc được định nghĩa gọi là constraints. Nó có thể xác thực các đối tượng, giá trị vô hướng và mảng, trả về danh sách violation nếu các quy tắc không được đáp ứng. Component này được tích hợp với form nhưng cũng có thể được sử dụng độc lập.
2Nên dùng constraint nào để kiểm tra rằng một field không rỗng hoặc null?
Nên dùng constraint nào để kiểm tra rằng một field không rỗng hoặc null?
Câu trả lời
Constraint NotBlank kiểm tra rằng một giá trị không rỗng (chuỗi rỗng, null hoặc mảng rỗng). Nó khác với NotNull vốn chấp nhận chuỗi rỗng. NotBlank được dùng phổ biến nhất cho các field bắt buộc của form vì nó cũng từ chối các chuỗi chỉ chứa khoảng trắng.
3Làm thế nào để áp dụng một constraint validation lên một thuộc tính entity bằng attributes của PHP 8?
Làm thế nào để áp dụng một constraint validation lên một thuộc tính entity bằng attributes của PHP 8?
Câu trả lời
Từ PHP 8, các constraint validation được áp dụng thông qua attributes đặt ngay phía trên các thuộc tính. Cú pháp sử dụng tiền tố Assert với namespace Symfony\Component\Validator\Constraints. Cách tiếp cận này súc tích hơn so với chú thích DocBlock và tận dụng được hỗ trợ native của PHP.
constraint nào xác thực rằng một chuỗi khớp với định dạng email hợp lệ?
Làm thế nào để xác thực độ dài của một chuỗi với giá trị tối thiểu và tối đa?
+15 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Symfony khác
PHP Hiện Đại (8.1+)
Kiến thức cơ bản về Symfony
Routing & Controllers
Twig & Templates
Kiến thức cơ bản về Doctrine ORM
Biểu mẫu Symfony
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Hiệu năng
Workflow Component
Testing Symfony
Mailer Component
Bản dịch & i18n
EasyAdmin Bundle
Kiến trúc Symfony
Hiệu năng & Tối ưu hóa
Bảo mật nâng cao
Custom Bundle
Microservices với Symfony
Real-time & WebSockets
Deployment & DevOps
Nắm vững Symfony cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí