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
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
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.