Configurator a sluzby pouzite v kontajnery

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ricco24
Člen | 141
+
0
-

Je mozne do Configuratora zaregistrovat sluzby ktore budu pouzite pri parsovani .neon config suboru. Ci uz cez autowiring alebo priame volanie pomocou @?

Pri pouziti

$configurator->addServices(['myLogger' => $logger]);

Je po vygenerovani sluzba dostupna v Containery ale ked sa ju pokusim pouzit v neone bud cez autowiring alebo priame pouzitie cez @myLogger tak tuto sluzbu nepozna.

David Matějka
Moderator | 6445
+
+4
-

Ahoj,
to, co hledas, budou asi „dynamic services“. To jsou sluzby, ktere DI kontejner neumi (nebo nema) sam vytvorit (tzn spoleha, ze je tam dodas jako to delas ty), ale zna jeji definici, aby ji mohl autowirovat. Takze by ti melo stacit pridat do neonu neco jako

services:
	myLogger:
		class: App\Foo\MyLogger
		dynamic: true
ricco24
Člen | 141
+
0
-

Super, presne toto som hľadal. Vďaka.