Lady filter v RobotLoaderu háže výjimku Argument 1 passed to Nette\Caching\Cache::__construct() must implement

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

Verze Nette: aktuální HEAD z 20.listopadu 23:15 (816ac9be3c…)
Verze PHP: 5.4.6

Do bootstrapu jsem přidal:

$loader
	->addDirectory(APP_DIR)
	->addDirectory(LIBS_DIR);

$loader->filters['lady'] = function($input) {
	return Lady::parse($input);
};

$loader->register();

A začalo mi to vyhazovat výjimku:

Argument 1 passed to Nette\Caching\Cache::__construct() must implement interface Nette\Caching\IStorage, null given, called in /Users/jiriknesl/Sites/nabor-lidi-nette/libs/Nette/Loaders/RobotLoader.php on line 450 and defined

Zkusil jsem do bootstrapu přidat:

$loader->setCacheStorage(new Nette\Caching\Storages\DevNullStorage);

A do config.neon dát:

	services:
		authenticator: Authenticator
		cacheStorage:
			class: Nette\Caching\Storages\DevNullStorage

A stále to vyhazuje výjimku.

Co mám udělat, aby se LadyPHP filter aplikoval?

jiriknesl
Člen | 56
+
0
-

Pomohlo:

$loader->setCacheStorage(new Nette\Caching\Storages\DevNullStorage, new Nette\Caching\Storages\PHPFileStorage(__DIR__ . '/../temp'));

Každopádně teď se Nette snaží přeložit Lady.lady pomocí Lady překladače a nedaří se mu to (což je spíš bug Lady).

Každopádně první issue je FIXED

Jdu dál bojovat. Jestli někomu z vás LadyPHP běží, dejte vědět, jak jste toho docílili, díky.