Registrace LatteMacroSet pomocí CompilerExtension

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

Našel jsem skvělou kuchařku, kde se píše způsob, kterak zaregistrovat vlastní Latte macroset a to pomocí

nette:
    latte:
        macros:
            - CustomMacros::install

Také jsem našel „návod“: https://doc.nette.org/…n/extensions, kterak psát rozšíření pro DI kontejner.

Daly by se formou „rozšíření pro DI kontejner“ registrovat latte macroset?

Tedy

extensions:
    customMacros: CustomMacrosExtension
David Matějka
Moderator | 6445
+
+2
-

ano, v loadConfiguration nejak takhle:

$builder->getDefinition('nette.latteFactory')
	->addSetup('?->onCompile[] = function($engine) { FooMacros::install($engine->getCompiler()); }', array('@self'));
2bfree
Člen | 248
+
0
-

Paráda, díky moc. Už jsem našel, že by to mohlo jít přes to <?php $builder->getDefinition() ?> ale až co jsem založil po 2 hodinách hledání dotaz. ;)