Extension factory method is not callable
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Oggy
- Člen | 306
AHoj, po updgradu na 2.3.7 mi rozšíření Texy přestalo fungovat.
dostávám tuhle chybu:
Nette\DI\ServiceCreationException
Factory ‚Texy\Texy::createTemplateHelpers‘ used in service ‚texy.helpers‘ is not callable. search►
config:
<?php
extensions:
texy: Nette\Bridges\TexyDI\TexyExtension
?>
TexyExtensions: ..problem je na řádce ..->setFactory($this->prefix(‚@texy') . '::createTemplateHelpers‘)..
<?php
public function loadConfiguration()
{
$builder = $this->getContainerBuilder();
$config = $this->getConfig($this->defaults);
$this->validate($config, $this->defaults, $this->name);
$builder->addDefinition($this->prefix('texy'))
->setClass('Texy\Texy');
Validators::assertField($config, 'safeMode', 'boolean');
if ($config['safeMode']) {
$builder->addDefinition($this->prefix('safeConfigurator'))
->setClass('Texy\SafeConfigurator')
->addTag($this->prefix('configurator'));
}
$builder->addDefinition($this->prefix('helpers'))
->setClass('Texy\TemplateHelpers')
->setFactory($this->prefix('@texy') . '::createTemplateHelpers')
->setInject(FALSE);
}
?>
a třída Texy s metodou createTemplateHelpers
<?php
..
/**
* @return \Texy\TemplateHelpers
*/
public function createTemplateHelpers()
{
return new TemplateHelpers($this);
}
?>
Do updatu to fungovalo.. Netuší někdo, v čem by mohl být problém?
- David Grudl
- Nette Core | 8227
Fíha, extension, která cpe své třídy do jmenných prostorů Nette a Texy?
Tohle musí fixnout autoři https://github.com/…n/nette-texy, @looky?