použití Kdyby/Translation ve vlastní DI extension
- Petr Parolek
- Člen | 455
Ahoj,
poradil by mi někdo prosím, jak mám zaregistrovat Kdyby/Traslation ve vlastní DI extension? Nebo alespon načétání překladů, které mám v extensioně?
public function loadConfiguration()
{
$builder = $this->getContainerBuilder();
//odhaduju tahle nějak, ale nevím, jak přesně zaregidstrovat
$builder->getDefinition('translation.loader')
->addSetup('loadMessages', [__DIR__.'/../lang/addressbook_datagrid.cs_CZ.neon']);
}
Díky moc
- Petr Parolek
- Člen | 455
Vyřešeno: koukal jsem se, jak načítá zdroje Kdyby Translation a řešení je jednoduché:
public function loadConfiguration()
{
$builder = $this->getContainerBuilder();
...
$file = __DIR__.'/../lang/namespace.cs_CZ.neon';
$translator = $builder->getDefinition('translation.default');
$translator->addSetup('addResource', ['neon', $file, 'cs_CZ', 'namespace']);
$builder->addDependency($file);
...
}
- Martk
- Člen | 661
Čistější je implementace rozhraní v DI https://github.com/…Provider.php
class MyExtension extends CompilerExtension implements ITranslationProvider {}
Editoval Martk (11. 12. 2018 11:23)
- Petr Parolek
- Člen | 455
jééé díky za řešení mého dotazu @Phalanx https://forum.nette.org/…elnem-modulu#…