Repolode
symfony

symfony/dependency-injection

アプリケーション内のオブジェクトの生成と依存関係の組み立て方を標準化・集約するPHPコンポーネント。

スター
4,166
フォーク
92
未解決の Issue
0
最終コミット
8 時間前

これは何?

DependencyInjectionコンポーネントは、Symfonyプロジェクトが提供するPHPライブラリです。オブジェクトの生成方法と受け取る依存関係を定義する中央コンテナを提供し、オブジェクトの生成処理をアプリケーションコードのあちこちに分散させず、一か所で管理できます。

生成ロジックが集約されるため、クラスは依存オブジェクトを自ら生成するのではなく、必要なものを宣言できます。その結果、利用するクラスを編集せずに、テストや実装の差し替え、設定変更を行いやすくなります。このパッケージはMITライセンスで公開されており、Symfonyフレームワーク全体を使わずに利用できる独立したSymfonyコンポーネントです。

READMEは簡潔で、使い方やコントリビューションのガイドラインについてはSymfonyの公式ドキュメントを案内しています。Issueとプルリクエストは、このパッケージではなくSymfonyのメインリポジトリで管理されています。

主な機能

  • 01オブジェクトの生成と依存関係の組み立てを、一つのコンテナに集約します。
  • 02クラスが依存オブジェクトを直接生成せず、依存関係を宣言できるようにします。
  • 03Symfonyフレームワーク全体を使わずに利用できる、独立したPHPパッケージとして提供されています。
  • 04MITライセンスで公開されています。

ユースケース

  • サービスの生成と設定を一か所で管理できるよう、PHPアプリケーションを構成する。
  • 依存関係を注入して、PHPクラスの単体テストを行いやすくする。
  • Symfonyフレームワーク全体を使わないPHPプロジェクトで、Symfonyのコンテナを利用する。

トピック

よくある質問

dependency-injection とは?
アプリケーション内のオブジェクトの生成と依存関係の組み立て方を標準化・集約するPHPコンポーネント。 DependencyInjectionコンポーネントは、Symfonyプロジェクトが提供するPHPライブラリです。オブジェクトの生成方法と受け取る依存関係を定義する中央コンテナを提供し、オブジェクトの生成処理をアプリケーションコードのあちこちに分散させず、一か所で管理できます。
dependency-injection は無料で使えますか?ライセンスは?
dependency-injection は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
dependency-injection は今もメンテナンスされていますか?
活発にメンテナンス中。dependency-injection の最終コミットは 2026年11月7日 です。
dependency-injection は何に使えますか?
サービスの生成と設定を一か所で管理できるよう、PHPアプリケーションを構成する。 依存関係を注入して、PHPクラスの単体テストを行いやすくする。 Symfonyフレームワーク全体を使わないPHPプロジェクトで、Symfonyのコンテナを利用する。
dependency-injection はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/symfony/dependency-injection

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト