Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, variabel lingkungan, manajemen secrets, monitoring, logging

20 pertanyaan wawancaraยท
Senior
1

File Docker mana yang direkomendasikan untuk mendefinisikan layanan aplikasi Symfony (PHP-FPM, Nginx, PostgreSQL) dalam pengembangan lokal?

Jawaban

Docker Compose (docker-compose.yml atau compose.yaml) memungkinkan pendefinisian dan orkestrasi beberapa kontainer Docker. Untuk Symfony, biasanya didefinisikan layanan PHP-FPM untuk menjalankan kode, Nginx sebagai web server, dan PostgreSQL untuk database. Pendekatan ini memastikan lingkungan pengembangan yang identik untuk seluruh tim dan mendekati produksi.

2

Bagaimana cara mendefinisikan variabel lingkungan DATABASE_URL di Symfony dengan benar agar berbeda di pengembangan dan produksi?

Jawaban

Symfony menggunakan file .env untuk nilai default dan .env.local untuk penimpaan lokal (tidak diversi). Di produksi, lebih baik mendefinisikan variabel langsung melalui lingkungan sistem atau secrets server. File .env.local tidak pernah di-commit dan memungkinkan setiap pengembang memiliki konfigurasinya sendiri.

3

Perintah Symfony mana yang memungkinkan pengelolaan secrets secara aman di produksi (kunci API, kata sandi)?

Jawaban

Symfony Secrets memungkinkan penyimpanan data sensitif secara terenkripsi. Secrets disimpan di config/secrets/ dan dienkripsi dengan sebuah kunci. Perintah secrets:set menambahkan secret baru, dan hanya lingkungan yang memiliki kunci dekripsi yang dapat membaca nilainya. Ini adalah metode yang direkomendasikan untuk kredensial produksi.

4

Apa itu Deployer dan keuntungan utama apa yang ditawarkannya untuk men-deploy aplikasi Symfony?

5

Dalam pipeline CI/CD untuk Symfony, apa urutan langkah utama yang direkomendasikan?

+17 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis