
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
1Lớp cơ sở nào cần được kế thừa để tạo một console command tùy chỉnh trong Symfony?
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.
2Thuộ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?
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.
3Sự khác biệt cơ bản giữa argument và option trong một command console của Symfony là gì?
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.
Method nào của command chứa logic chính cần thực thi?
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
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
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
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í