Symfony

Deployment & DevOps

Docker、CI/CD、Deployer、環境変数、secrets 管理、monitoring、logging

20 面接問題·
Senior
1

ローカル開発で Symfony アプリケーション(PHP-FPM、Nginx、PostgreSQL)のサービスを定義するために推奨される Docker ファイルはどれですか?

回答

Docker Compose(docker-compose.yml または compose.yaml)を使うと、複数の Docker コンテナを定義してオーケストレーションできます。Symfony では通常、コードを実行する PHP-FPM サービス、Web サーバーとしての Nginx、データベース用の PostgreSQL を定義します。このアプローチにより、チーム全体で同一かつ本番環境に近い開発環境が保証されます。

2

開発環境と本番環境で異なる値にするために、Symfony で環境変数 DATABASE_URL を正しく定義するにはどうすればよいですか?

回答

Symfony はデフォルト値に .env ファイルを、ローカルの上書き(バージョン管理外)に .env.local を使用します。本番環境では、システム環境やサーバーの secrets を通じて変数を直接定義するのが望ましいです。.env.local ファイルはコミットされず、各開発者が独自の設定を持てるようにします。

3

本番環境で secrets(API キー、パスワード)を安全に管理できる Symfony のコマンドはどれですか?

回答

Symfony Secrets を使うと、機密データを暗号化して保存できます。secrets は config/secrets/ に保存され、鍵で暗号化されます。secrets:set コマンドで新しい secret を追加でき、復号鍵を持つ環境だけが値を読み取れます。これは本番環境のクレデンシャルに推奨される方法です。

4

Deployer とは何で、Symfony アプリケーションのデプロイにおいて提供する主な利点は何ですか?

5

Symfony の CI/CD パイプラインにおいて、主要なステップの推奨される順序はどれですか?

+17 面接問題

次の面接に向けてSymfonyをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める