現在位置:ホームページ>ダウンロードサイト>クラスライブラリのダウンロード>その他の図書館>依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ
分類する:クラスライブラリのダウンロード/その他の図書館 | リリース時間: 2018-01-26 | 訪問: 24518 |
ダウンロード: 363 |
最新のダウンロード
ファンタジー水族館
ドールズフロントライン
星の翼
小さな花の妖精フェアリーパラダイス
レストランキュートストーリー
山河旅行探訪
「愛とプロデューサー」
最強の頭脳 3
オッドダスト:ダミラ
若き西遊記2
24時間リーダーボードの閲覧
- 1Gemini Exchange の会社背景、セキュリティ、プラットフォームの特徴、世界ランキング、メリットとデメリットの紹介
- 2appwzchs.dll - appwzchs.dll とは?
- 3appupdaters.exe - appupdaters.exe とは?
- 4aquarium.scr - aquarium.scr とは何ですか?
- 5Gemini Exchange をリチャージするにはどうすればよいですか? Gemini Exchange はどの国にありますか?
- 6「心の戦」の水のおすすめラインナップと絆
- 7Sai Fang、64 ビット超低消費電力アウトオブオーダー RISC-V CPU コア IP Fang Tianshu-70 を発売
- 8applesyncmapiinterface.dll - applesyncmapiinterface.dll とは?
- 9applemobilebackup_main.dll - applemobilebackup_main.dll とは何ですか?
- 10余成東氏がファーウェイの新しい三つ折りスクリーン携帯電話を手に持つと、再び露出、本体の厚さが目を引く
- 11aprtx.dll - aprtx.dll とは?
- 12aptifyobjectrepositoryservice.exe - aptifyobjectrepositoryservice.exe とは?
- 13applesyncpreflocalized.dll - applesyncpreflocalized.dll とは?
- 14apwcmdnt.loc - apwcmdnt.loc とは何ですか?
- 15画像を特定の種類の色のみの構成に変換する HTML を公開します。
最新のチュートリアル
-
- 海外のWeb開発フルスタックコースの完全なコレクション
- 973 2024-04-24
-
- Go言語実践GraphQL
- 1267 2024-04-19
-
- 550W ファンマスターが JavaScript をゼロから段階的に学習します
- 2673 2024-04-18
-
- Python マスター Mosh、基礎知識ゼロの初心者でも 6 時間で始められる
- 2214 2024-04-10
-
- MySQL 入門 (教師モッシュ)
- 1195 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax -- 10 日間の質の高いクラス
- 2055 2024-03-29
reflector = $reflector ?: new StandardReflector; $this->cache = $cache ?: new ReflectionCacheArray; } public function getClass($class) { $cacheKey = self::CACHE_KEY_CLASSES . strtolower($class); if (!$reflectionClass = $this->cache->fetch($cacheKey)) { $reflectionClass = new \ReflectionClass($class); $this->cache->store($cacheKey, $reflectionClass); } return $reflectionClass; }
私たちの考えは、アプリケーションが Foo クラスを使用するとき、Foo クラスを作成し、Foo クラスのメソッドを呼び出すことです。このメソッドが Bar クラスを必要とする場合、Bar クラスを作成し、Bar クラスを呼び出します。このメソッドには Bim クラスが必要であり、Bim クラスを作成してから他の作業を実行します。依存関係注入を使用する考え方は、アプリケーションが Foo クラスを使用し、Foo クラスには Bar クラスが必要で、Bar クラスには Bim クラスが必要です。次に、最初に Bim クラスを作成し、次に Bar クラスを作成して Bim を注入します。次に、 Foo クラスを作成し、 Bar クラスを挿入して、 Foo メソッドを呼び出し、 Foo が Bar メソッドを呼び出し、その後、他の作業を実行します。これは制御の反転パターンです。依存関係の制御は、呼び出しチェーンの先頭まで逆に行われます。このようにして、依存関係を完全に制御し、注入されたさまざまなオブジェクトを調整することでプログラムの動作を制御できます。たとえば、Foo クラスは memcache を使用しますが、Foo クラスのコードを変更せずに代わりに redis を使用できます。
依存関係注入コンテナーの使用の背後にある考え方は、アプリケーションが Foo クラスを取得する必要がある場合、コンテナーから Foo クラスを取得し、コンテナーが Bim クラスを作成し、次に Bar クラスを作成して Bim を注入するというものです。次に、Foo クラスを作成し、それを Bim クラスに注入します。Bar インジェクション、アプリケーションは Foo メソッドを呼び出し、Foo は Bar メソッドを呼び出し、その後、他の作業を行います。つまり、コンテナはインスタンス化、依存関係の注入、依存関係の処理など。