Vlozeni factory do definice sluzby v configu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- arron
 - Člen | 464
 
Ahoj,
přemýšlím, jak do definice služby v configu vložit něco, co je definované jako factory. Například chci injectovat přímo instanci cache, nez abych si předal cacheStorage a pak tu cache vytvářel v konstruktoru. Tim si totiž zanesu závislost a to se mi nechce. Jde tohle vůbec v configu udělat?

- llook
 - Člen | 407
 
Na factory lze v configu odkazovat úplně stejně jako na service.
Následující kód definuje dvě služby, které v konstruktoru dostávají každá svůj vlastní objet MyCache vyrobený továrnou definovanou dál:
services:
    s1: SomeService(@cache)
    s2: SomeService(@cache)
factories:
    cache: MyCache(@cacheStorage)