
Deployment & DevOps
Docker, CI/CD, Deployer, biến môi trường, quản lý secrets, monitoring, logging
1File Docker nào được khuyến nghị để định nghĩa các service của một ứng dụng Symfony (PHP-FPM, Nginx, PostgreSQL) trong môi trường phát triển cục bộ?
File Docker nào được khuyến nghị để định nghĩa các service của một ứng dụng Symfony (PHP-FPM, Nginx, PostgreSQL) trong môi trường phát triển cục bộ?
Câu trả lời
Docker Compose (docker-compose.yml hoặc compose.yaml) cho phép định nghĩa và điều phối nhiều container Docker. Với Symfony, bạn thường định nghĩa một service PHP-FPM để chạy code, Nginx làm web server và PostgreSQL cho cơ sở dữ liệu. Cách tiếp cận này đảm bảo môi trường phát triển giống hệt nhau cho cả nhóm và gần với production.
2Làm thế nào để định nghĩa đúng biến môi trường DATABASE_URL trong Symfony để nó khác nhau giữa môi trường phát triển và production?
Làm thế nào để định nghĩa đúng biến môi trường DATABASE_URL trong Symfony để nó khác nhau giữa môi trường phát triển và production?
Câu trả lời
Symfony sử dụng file .env cho các giá trị mặc định và .env.local cho các ghi đè cục bộ (không được version). Trong production, nên định nghĩa biến trực tiếp qua môi trường hệ thống hoặc secrets của server. File .env.local không bao giờ được commit và cho phép mỗi lập trình viên có cấu hình riêng của mình.
3Lệnh Symfony nào cho phép quản lý secrets một cách an toàn trong production (API key, mật khẩu)?
Lệnh Symfony nào cho phép quản lý secrets một cách an toàn trong production (API key, mật khẩu)?
Câu trả lời
Symfony Secrets cho phép lưu trữ dữ liệu nhạy cảm dưới dạng được mã hóa. Các secrets được lưu trong config/secrets/ và mã hóa bằng một khóa. Lệnh secrets:set thêm một secret mới, và chỉ môi trường có khóa giải mã mới đọc được các giá trị. Đây là phương pháp được khuyến nghị cho credentials trong production.
Deployer là gì và nó mang lại lợi thế chính nào cho việc triển khai ứng dụng Symfony?
Trong một pipeline CI/CD cho Symfony, trình tự được khuyến nghị của các bước chính là gì?
+17 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
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
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í