Hallo Thomas,
Dependency Injection Steht allen Klassen zur verfügung die über den Extbase 
ObjectManager erzeugt wurden.
$this->Objectmanger->get();

Falls du Classen über GeneralUtility::makeInstance() erzeugst wird keine 
Dependency Injection durchgeführt.

Und das "new" keyword sollte in typo3 sowiso nicht direkt verwendet werden.

Gruss chris


-----Ursprüngliche Nachricht-----
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von T. Schnabel
Gesendet: Mittwoch, 30. September 2015 04:37
An: typo3-german@lists.typo3.org
Betreff: [TYPO3-german] Frage zu Dependency Injection

Hallo,

ich verwende in meiner Extension an verschiedenen Stellen Dependency Injection 
mit der @inject Annotation.
Das funktioniert auch Problem bei allen Nachfahren des ActionControllers.

Ich möchte die DI aber ebenfalls bei Nachfahren von SingletonInterface, 
AbstractEntity und auch bei meinen VieHelpern verwenden. Hier habe ich 
allerdings Probleme, da das entsprechende Objekt hier im Code immer NULL ist. 
Sobald ich das Objekt dagegen mit dem ObjectManager erstelle steht es mir 
natürlich zur Verfügung und wird bei erneutem Aufruf offensichtlich auch aus 
dem Cache geladen.

Meine Frage ist jetzt, ob mir DI prinzipiell in allen Klassen zur Verfügung 
steht? 

Vielen Dank im voraus!
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an