gettext-latte – Service ‚nette.templateFactory‘ not found
- MokrOus
- Člen | 5
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
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
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)