Symfony

Xác thực dữ liệu

Constraints, custom validator, validation groups, xác thực Entity, xác thực DTO

18 câu hỏi phỏng vấn·
Junior
1

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.

2

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.

3

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.

4

constraint nào xác thực rằng một chuỗi khớp với định dạng email hợp lệ?

5

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

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í