Symfony

Console & Commands

Lệnh tùy chỉnh, đối số, tùy chọn, định kiểu đầu ra, lệnh tương tác, thanh tiến trình

18 câu hỏi phỏng vấn·
Mid-Level
1

Lớp cơ sở nào cần được kế thừa để tạo một console command tùy chỉnh trong Symfony?

Câu trả lời

Để tạo một console command trong Symfony, lớp Command của thành phần Console phải được kế thừa. Lớp này cung cấp tất cả các phương thức cần thiết để định nghĩa tên, mô tả, đối số và tùy chọn của lệnh, cũng như phương thức execute() chứa logic nghiệp vụ. Thuộc tính #[AsCommand] cho phép cấu hình lệnh theo cách khai báo.

2

Thuộc tính PHP nào cho phép cấu hình một command Symfony theo cách khai báo kể từ PHP 8?

Câu trả lời

Thuộc tính #[AsCommand] được giới thiệu trong Symfony 6 cho phép cấu hình command theo cách khai báo. Nó nhận tên command làm đối số đầu tiên và tùy chọn một mô tả. Điều này thay thế cấu hình trong method configure() đối với các thông tin cơ bản, giúp mã dễ đọc và ngắn gọn hơn, đồng thời vẫn cho phép dùng configure() cho các cấu hình phức tạp hơn.

3

Sự khác biệt cơ bản giữa argument và option trong một command console của Symfony là gì?

Câu trả lời

Một argument là một giá trị theo vị trí, bắt buộc hoặc tùy chọn, được truyền trực tiếp sau tên command (ví dụ: app:user:create john). Một option được tiền tố bằng -- (hoặc -) và có thể có giá trị hoặc là một flag boolean (ví dụ: --verbose, --format=json). Các argument có thứ tự và được xác định theo vị trí, trong khi các option có thể xuất hiện theo bất kỳ thứ tự nào.

4

Method nào của command chứa logic chính cần thực thi?

5

Làm thế nào để định nghĩa một argument bắt buộc trong một command Symfony?

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