
Deployment & DevOps
Docker、CI/CD、Deployer、環境変数、secrets 管理、monitoring、logging
20 面接問題·
Senior
1ローカル開発で Symfony アプリケーション(PHP-FPM、Nginx、PostgreSQL)のサービスを定義するために推奨される Docker ファイルはどれですか?
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 を正しく定義するにはどうすればよいですか?
2
開発環境と本番環境で異なる値にするために、Symfony で環境変数 DATABASE_URL を正しく定義するにはどうすればよいですか?
回答
Symfony はデフォルト値に .env ファイルを、ローカルの上書き(バージョン管理外)に .env.local を使用します。本番環境では、システム環境やサーバーの secrets を通じて変数を直接定義するのが望ましいです。.env.local ファイルはコミットされず、各開発者が独自の設定を持てるようにします。
3本番環境で secrets(API キー、パスワード)を安全に管理できる Symfony のコマンドはどれですか?
3
本番環境で secrets(API キー、パスワード)を安全に管理できる Symfony のコマンドはどれですか?
回答
Symfony Secrets を使うと、機密データを暗号化して保存できます。secrets は config/secrets/ に保存され、鍵で暗号化されます。secrets:set コマンドで新しい secret を追加でき、復号鍵を持つ環境だけが値を読み取れます。これは本番環境のクレデンシャルに推奨される方法です。
4
Deployer とは何で、Symfony アプリケーションのデプロイにおいて提供する主な利点は何ですか?
5
Symfony の CI/CD パイプラインにおいて、主要なステップの推奨される順序はどれですか?
+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問キャッシュとパフォーマンス
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問カスタムバンドル
Senior
20問Symfony によるマイクロサービス
Senior
22問Real-time & WebSockets
Senior
18問