Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, ตัวแปรสภาพแวดล้อม, การจัดการ secrets, monitoring, logging

20 คำถามสัมภาษณ์·
Senior
1

ไฟล์ Docker ใดที่แนะนำสำหรับการกำหนดบริการของแอปพลิเคชัน Symfony (PHP-FPM, Nginx, PostgreSQL) ในการพัฒนาบนเครื่องท้องถิ่น?

คำตอบ

Docker Compose (docker-compose.yml หรือ compose.yaml) ช่วยให้กำหนดและจัดการ Docker container หลายตัวได้ สำหรับ Symfony โดยทั่วไปจะกำหนด service PHP-FPM เพื่อรันโค้ด, Nginx เป็น web server และ PostgreSQL สำหรับฐานข้อมูล แนวทางนี้รับประกันสภาพแวดล้อมการพัฒนาที่เหมือนกันสำหรับทั้งทีมและใกล้เคียงกับ production

2

จะกำหนดตัวแปรสภาพแวดล้อม DATABASE_URL ใน Symfony อย่างถูกต้องเพื่อให้แตกต่างกันระหว่างการพัฒนาและ production ได้อย่างไร?

คำตอบ

Symfony ใช้ไฟล์ .env สำหรับค่าเริ่มต้นและ .env.local สำหรับการเขียนทับในเครื่องท้องถิ่น (ไม่อยู่ใน version control) ใน production ควรกำหนดตัวแปรโดยตรงผ่านสภาพแวดล้อมระบบหรือ secrets ของเซิร์ฟเวอร์ ไฟล์ .env.local จะไม่ถูก commit และช่วยให้นักพัฒนาแต่ละคนมีการตั้งค่าของตัวเอง

3

คำสั่ง Symfony ใดที่ช่วยจัดการ secrets อย่างปลอดภัยใน production (API key, รหัสผ่าน)?

คำตอบ

Symfony Secrets ช่วยให้จัดเก็บข้อมูลที่ละเอียดอ่อนในรูปแบบที่เข้ารหัส secrets จะถูกเก็บใน config/secrets/ และเข้ารหัสด้วยคีย์ คำสั่ง secrets:set เพิ่ม secret ใหม่ และมีเพียงสภาพแวดล้อมที่มีคีย์ถอดรหัสเท่านั้นที่อ่านค่าได้ นี่คือวิธีที่แนะนำสำหรับ credentials ใน production

4

Deployer คืออะไร และให้ข้อได้เปรียบหลักอะไรในการ deploy แอปพลิเคชัน Symfony?

5

ในไปป์ไลน์ CI/CD สำหรับ Symfony ลำดับขั้นตอนหลักที่แนะนำคืออะไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี