Symfony

Dependency Injection & Services

Service container、autowiring、サービス設定、tags、decoration、aliases

24 面接問題·
Mid-Level
1

Symfony における service container の主な役割は何ですか?

回答

service container(または Dependency Injection Container)は、アプリケーションのすべての services の作成、設定、ライフサイクルの管理を担当します。クラスへの依存性の自動注入を可能にし、疎結合を促進してユニットテストを容易にします。

2

Symfony における autowiring とは何ですか?

回答

autowiring は、コンストラクタのパラメータの type-hint を解析することで、container が service の依存関係を自動的に解決できるようにする機能です。これにより、YAML や PHP ファイルで各依存性注入を手動で設定する必要がなくなります。

3

Symfony における public service と private service の違いは何ですか?

回答

public service は get() を介して container から直接取得できますが、private service は他の services の依存関係としてのみ注入できます。Symfony 4 以降、パフォーマンスを向上させ、container への直接アクセスよりも依存性注入を促すために、services はデフォルトで private になっています。

4

autowiring を使用して Symfony の controller に service を注入するにはどうすればよいですか?

5

Symfony のサービス設定における autoconfigure オプションは何をしますか?

+21 面接問題

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

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

無料で始める