aktueller Standort:Heim>Downloadseite>Bibliothek herunterladen>Andere Bibliotheken>PHP-Bibliothek für Abhängigkeitsinjektionscontainer
PHP-Bibliothek für Abhängigkeitsinjektionscontainer
Klassifizieren:Bibliothek herunterladen/Andere Bibliotheken | Veröffentlichkeitsdatum: 2018-01-26 | Besuche: 24520 |
Herunterladen: 363 |
Neueste Downloads
Fantasy-Aquarium
Girls Frontline
Flügel der Sterne
Kleine Blumenfee, Feenparadies
Restaurant Cute Story
Shanhe Reiseerkundung
Liebe und Produzent
Das stärkste Gehirn 3
Odd Dust: Damila
Junge Reise in den Westen 2
24 StundenBestenliste lesen
- 1Unternehmenshintergrund, Sicherheit, Plattformfunktionen, globale Rankings und Einführung in Vor- und Nachteile von Gemini Exchange
- 2appwzchs.dll - Was ist appwzchs.dll?
- 3appupdaters.exe - Was ist appupdaters.exe?
- 4Aquarium.scr – Was ist Aquarium.scr?
- 5Wie lade ich Gemini Exchange auf? In welchem Land befindet sich Gemini Exchange?
- 6Empfohlene Wasseraufstellung und Bindungen in „The Battle of the Heart“
- 7Sai Fang bringt den 64-Bit-RISC-V-CPU-Kern IP Fang Tianshu-70 mit extrem niedrigem Stromverbrauch außerhalb der Reihenfolge auf den Markt
- 8applesyncmapiinterface.dll - Was ist applesyncmapiinterface.dll?
- 9applemobilebackup_main.dll - Was ist applemobilebackup_main.dll?
- 10Yu Chengdong hält Huaweis neues Telefon mit dreifachem Bildschirm in der Hand und es wird wieder freigelegt, die Dicke des Gehäuses ist ein Blickfang
- 11aprtx.dll - Was ist aprtx.dll?
- 12aptifyobjectrepositoryservice.exe - Was ist aptifyobjectrepositoryservice.exe?
- 13applesyncpreflocalized.dll - Was ist applesyncpreflocalized.dll?
- 14apwcmdnt.loc – Was ist apwcmdnt.loc?
- 15Stellen Sie HTML bereit, das ein Bild in eine Komposition nur aus bestimmten Farbtypen umwandelt.
Neueste Tutorials
-
- 国外Web开发全栈课程全集
- 973 2024-04-24
-
- Go语言实战之 GraphQL
- 1267 2024-04-19
-
- 550W粉丝大佬手把手从零学JavaScript
- 2674 2024-04-18
-
- python大神Mosh,零基础小白6小时完全入门
- 2214 2024-04-10
-
- MySQL 初学入门(mosh老师)
- 1195 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax--十天精品课堂
- 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; }
Unsere Idee ist, dass die Anwendung, wenn sie eine Foo-Klasse verwendet, die Foo-Klasse erstellt und die Methode der Foo-Klasse aufruft. Wenn diese Methode eine Bar-Klasse erfordert, erstellt sie die Bar-Klasse und ruft die Methode der Bar-Klasse auf. und diese Methode Wenn eine Bim-Klasse benötigt wird, wird die Bim-Klasse erstellt und dann werden andere Arbeiten ausgeführt. Die Idee bei der Verwendung der Abhängigkeitsinjektion besteht darin, dass die Anwendung die Foo-Klasse verwendet, die Foo-Klasse die Bar-Klasse benötigt und die Bar-Klasse die Bim-Klasse benötigt. Erstellen Sie dann zuerst die Bim-Klasse, erstellen Sie dann die Bar-Klasse und injizieren Sie Bim. Erstellen Sie dann die Foo-Klasse und fügen Sie die Bar-Klasse ein. Rufen Sie dann die Foo-Methode auf. Foo ruft die Bar-Methode auf und führt dann andere Arbeiten aus. Dies ist das Inversion-of-Control-Muster. Die Kontrolle der Abhängigkeiten erfolgt umgekehrt zum Anfang der Aufrufkette. Auf diese Weise haben Sie die vollständige Kontrolle über Abhängigkeiten und steuern das Verhalten Ihres Programms, indem Sie verschiedene injizierte Objekte anpassen. Beispielsweise verwendet die Foo-Klasse Memcache, und Sie können stattdessen Redis verwenden, ohne den Code der Foo-Klasse zu ändern.
Die Idee nach der Verwendung eines Abhängigkeitsinjektionscontainers besteht darin, dass die Anwendung, wenn sie auf die Foo-Klasse zugreifen muss, die Foo-Klasse aus dem Container abruft, der Container die Bim-Klasse erstellt, dann die Bar-Klasse erstellt und Bim injiziert und dann die Klasse Foo erstellt Foo-Klasse, injiziert Bar und wendet dann die Foo-Methode an, Foo ruft die Bar-Methode auf und erledigt dann andere Arbeiten. Kurz gesagt, der Container ist für die Instanziierung, das Einfügen von Abhängigkeiten, die Verarbeitung von Abhängigkeiten usw. verantwortlich.