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
+
0
-

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
+
0
-

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?

looky
Člen | 99
+
+1
-

David Grudl napsal(a):

Fíha, extension, která cpe své třídy do jmenných prostorů Nette a Texy?

Ach, ty hříchy mládí..