použití Kdyby/Translation ve vlastní DI extension

před 2 lety

ppar
Backer | 333
+
0
-

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

před 2 lety

ppar
Backer | 333
+
0
-

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);
		...
	}

před 2 lety

Martk
Člen | 558
+
+1
-

Č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)

před 2 lety

ppar
Backer | 333
+
0
-

jak mám použít interface ITranslationProvider?

před 2 lety

ppar
Backer | 333
+
0
-

jééé díky za řešení mého dotazu @Phalanx https://forum.nette.org/…elnem-modulu#…