gettext-latte – Service ‚nette.templateFactory‘ not found

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

Ahoj,
jsem v nette začátečník, rád bych si připravil základní kostru pro aplikace včetně překladů. Pokouším se zprovoznit h4kuna/gettext-latte a dostal jsem se do stavu, se kterým si nevím rady. Laděnka hlásí:

Nette\DI\MissingServiceException
Service ‚nette.templateFactory‘ not found.

odkaz do kódu je:
…/vendor/h4kuna/gettext-latte/src/DI/GettextLatteExtension.php:59

samotné řádky 57–59 jsou:

<?php
$builder->addDefinition($this->prefix('compiler'))
	->setClass('h4kuna\Gettext\Latte\LatteCompiler')
	->setArguments(array($builder->getDefinition('nette.templateFactory')));
?>

config.neon vypadá takto:

...
services:
	- Model\UserManager
	- App\RouterFactory
	router: @App\RouterFactory::createRouter
	translator:
		class: \h4kuna\GettextLatte(%appDir%/../locale/, %langs%)

extensions:
	gettextLatteExtension: h4kuna\Gettext\DI\GettextLatteExtension

gettextLatteExtension:
	langs:
		cs: cs_CZ.utf8
		en: en_US.utf8
	dictionaryPath: %appDir%/locale
	session: FALSE

factories:
	nette.latte:
		create: \h4kuna\GettextLatte::latte

tuším že problém bude v tom nastavení (a že tam mj. zřejmě nemá co dělat factories), ale jak to nastavit tak, aby to bylo ok?
nebo jsem zvolil špatné (možné staré) rozšíření a je dnes vhodné použít něco novějšího?

Moc díky za radu
MokrOuš

h4kuna
Backer | 740
+
0
-

Jakou máš verzi Nette? Jakou máš verzi doplňku? Teď jsem si zkusil nainstalovat podle manuálu na sanbox a všechno jede.

Editoval h4kuna (15. 1. 2016 22:22)

h4kuna
Backer | 740
+
0
-

Teď koukám proč máš v configu sekci factories? Ta je pasé celé to smázni.

factories:
	nette.latte:
		create: \h4kuna\GettextLatte::latte

smázni i tu službu, ta taky není v manuálu

services:
    translator:
        class: \h4kuna\GettextLatte(%appDir%/../locale/, %langs%)

Všechno tohle zařídí že definuješ extension.

Editoval h4kuna (15. 1. 2016 22:24)

h4kuna
Backer | 740
+
0
-

Rozšíření je aktuální a je zaměřené plně na gettext a musíš vědět jak gettext funguje. Alternativa je kdyby/translation

Editoval h4kuna (15. 1. 2016 22:30)