HTTPリクエストのURLをルート設定に照合し、名前付きルートからURLを生成するPHPコンポーネントです。
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 の数値は毎日更新されます。
関連プロジェクト
入力・出力・タイムアウトを制御しながら、サブプロセスで外部コマンドを実行するPHPコンポーネント。
任意の変数を調べるための、var_dump() に代わる使いやすい dump() 関数を提供する PHP コンポーネントです。
ファイルやディレクトリの作成、コピー、移動、削除を行う基本的なファイルシステムユーティリティを提供するPHPコンポーネント。
SwiftとSwiftUI向けの依存性注入コンテナ。スコープ、コンテキスト、テスト用モックに対応し、Factoryをシンプルな計算プロパティとして登録できます。
Mbstring拡張がインストールされていない環境で、部分的な実装を提供する純粋なPHP製フォールバックです。