Druhý FileStorage v config.neon

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

Ahoj,
chci si vytvořit vlastní service, která bude ukládat do jiné složky než je temp. Do konfigu jsem tedy přidal:

xystorage: Nette\Caching\Storages\FileStorage(/nejaka/moje/cesta)

Ovšem objevila se mi hláška:

Service 'database.default.structure': Multiple services of type Nette\Caching\IStorage found:
cache.storage, xystorage. If you want to overwrite service cache.storage, give it proper name.

Problémy s databází se mi podařilo vyřešit přidáním

database.default.context: Nette\Database\Context(@database.default.connection, @database.default.structure, @database.default.conventions, @cache.storage)
database.default.structure: Nette\Database\Structure(@database.default.connection, @cache.storage)

Ovšem pak si zase začalo stěžovat latte.

Service 'latte.templateFactory': Multiple services of type Nette\Caching\IStorage found: cache.storage, xystorage. If you want to overwrite service cache.storage, give it proper name.

Což jsem zatím nevyřešil, ale ani to řešit nechci! Jen kvůli tomu, abych si přidal druhé uložiště nebudu editovat půlku defaultní konfigurace. Předpokládám, že jsem něco přehlédl a ta moje nová service je potřeba definovat asi trochu jinak. Ale jak?

Díky za odpověď.

David Matějka
Moderator | 6445
+
+2
-

vypni u te tve storage autowiring

xystorage:
	create: Nette\Caching\Storages\FileStorage(/nejaka/moje/cesta)
	autowired: false

a pak si ji predas tam, kam potrebujes

Keeehi
Člen | 36
+
0
-

Díky, to dává smysl.