[TYPO3-german] Frage zu Dependency Injection

Chris Wolff - AERTiCKET AG cwolff at aer.de
Wed Sep 30 03:07:26 CEST 2015


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-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von T. Schnabel
Gesendet: Mittwoch, 30. September 2015 04:37
An: typo3-german at 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 at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list