| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 26.11.2008
Beiträge: 264
![]() | Hallo, hier steht beschrieben, wie Symfony2 beim Service Container Referenzen auf andere Services handhabt. Die gezeigte Konfiguration sieht vor, dass ein MethodCall erfolgen soll, um den Mailer zu übergeben. Nun ist meine Frage: Unter welchen Umständen wird die Übergabe, wie in der Config beschrieben, durchgeführt? Erfolgt sie bereits, wenn ich irgendwo schreibe PHP-Code: PHP-Code: |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Moderator und Wett-König | Das kann nur in der zweiten Version funktionieren, da dein Service die Abhängigkeit nicht kennt, sondern nur der Container (inversion of control Prinzip). Zitat:
Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | |
| Moderator und Wett-König | Dann muss der Request in den Service injiziert werden und nicht umgekehrt. Die Richtung der Abhängigkeit folgt immer der natürlichen Ordnung!
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 26.11.2008
Beiträge: 264
![]() | Aber nach meinem Verständnis geht dies nur, wenn der Request Teil des Service Containers ist. Wie sonst soll der Service Container den Request dem konkreten Service übergeben, wenn dieser doch keine Ahnung vom aktuellen Request hat? |
| | |
| | |
| Moderator und Wett-König | Das Beispiel ist etwas zu komplex für deinen Anwendungsfall, da der Request eine Sonder-Stellung besitzt. Er ist veränderlich und Benutzer-abhängig, was ein Service zunächst nicht ist. Er wird zwar mit Inhalten aus einerm Request oder einer Session gefüttern, jedoch nicht im Sinne eines DI/IoC-Containers. Für den konkreten Anwendungsfall Request würdest du immer eine entsprechende Methode an deinem Service modellieren, der als Parameter den Request-Inhalt übergeben bekommt. Den Request als Service zu bezeichnen/zu modellieren und per ID/IoC zu injizieren halte ich für übertrieben und nicht gangbar.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |||
| Moderator und Wett-König | Zitat:
Zitat:
Als Lösung im "klassischen" Sinn kann hier entweder ein eigenes RoutingResult-Objekt als Singleton zur Verfügung stehen oder die Parameter werden in $_GET/($_POST/)$_REQUEST eingebettet - etwa mit speziellen Parametern.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | ||||
| Erfahrener Benutzer Registriert seit: 26.11.2008
Beiträge: 264
![]() | Zitat:
Zitat:
Zitat:
![]() Ich überleg mir was - war ja meine Entscheidung, ein Framework zu basteln ![]() Danke für die Hilfe. | |||
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse: Anfänger ![]() | Zitat:
| |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| CSS alphatranzparenz nicht an eingeschlossene container vererben | litterauspirna | HTML, Usability und Barrierefreiheit | 7 | 03.11.2011 10:57 |
| Dependency Injection Container | Anyone | PHP-Fortgeschrittene | 33 | 16.06.2011 08:28 |
| jQuery <div> Container generieren lassen ? | dreamcatcher | JavaScript, Ajax und mehr | 5 | 23.02.2011 14:01 |
| [Erledigt] Mehrere DIV Container mit einem Klick ändern (mit mehreren Request Aufrufe | Lebenssonde | JavaScript, Ajax und mehr | 11 | 26.08.2010 09:01 |
| Netz von Objekten mit Abhängigkeiten darstellen/zeichnen | serPHPico | PHP-Fortgeschrittene | 12 | 25.08.2010 18:52 |
| kürzeren div container authoatisch der höhe des contends anpassen | litterauspirna | HTML, Usability und Barrierefreiheit | 15 | 29.07.2009 00:57 |
| 2 div Container immer gleich lang | Kein Genie | HTML, Usability und Barrierefreiheit | 4 | 27.07.2009 13:38 |
| Links vom Untermenü in Container öffnen | Surfer | PHP Tipps 2008 | 0 | 27.12.2008 19:24 |
| [CSS] Container in Container | Igäl | HTML, Usability und Barrierefreiheit | 5 | 04.09.2007 11:29 |
| CSS - Bild im div container überlappt andere container | Buschdieb | HTML, Usability und Barrierefreiheit | 13 | 19.07.2007 23:17 |
| IE6: Container mit Float dabei wird margin doppelt gewertet | DonTermi | HTML, Usability und Barrierefreiheit | 1 | 11.01.2007 09:02 |
| [Erledigt] Container im Firefox falsch dargestellt | HTML, Usability und Barrierefreiheit | 27 | 15.08.2005 23:18 | |
| &lt;div&gt;- container vertikal auf seite zentrieren | HTML, Usability und Barrierefreiheit | 3 | 08.05.2005 11:16 | |
| container mit tabelle rechts aufklappen | HTML, Usability und Barrierefreiheit | 10 | 01.04.2005 12:25 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php di-container ablauf, di container beispiel |