Dependency Injection

Dependency Injection

Dependency Injection steht in Extbase seit der Version 1.3 zur Verfügung. Ab jetzt sollte man nicht mehr makeInstance benutzen, um ein Objekt zu erzeugen sondern das DI (Dependency Injection) benutzen.

Extbase erkennt alle Dependency Injections mittels dem Prefix „inject“ und erstellt daraus automatisch ein Objekt.

So neu ist dies aber nicht. Wir kennen den Aufruf bereits mittels des Repositorys, welcher standartmässig von dem Extension Builder in den Controller eingetragen wird.

shopController.php

<?php
/*
* var Tx_MeineExtension_Domain_Repository_shopRepository
*/
protected $shopRepository;

/*
* @param Tx_MeineExtension_Domain_Repository_shopRepository $shopRepository
* @return void
*/
public function injectShopRepository(Tx_MeineExtension_Domain_Repository_shopRepository $shopRepository) {   
$this->shopRepository = $shopRepository;
}
Hast du einen Fehler gefunden? Schreibe an: http://www.extbasefluid.com/anfrage/
comments powered by Disqus