problem s nastavenim loadera+ICacheStorage v configu

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

Zdravim vsetkych,

v configu sa pokusam nastavit RobotLoader ako loader a zaroven moj vlastny storage engine na eAccelerator ako ICacheStorage.

service.Nette-Caching-ICacheStorage = EAccelleratorStorage
service.Nette-Loaders-RobotLoader.factory = Nette\Configurator::createRobotLoader
service.Nette-Loaders-RobotLoader.option.directory[] = %appDir%
service.Nette-Loaders-RobotLoader.option.directory[] = %libsDir%
service.Nette-Loaders-RobotLoader.run = TRUE

Nastava problem … pretoze RobotLoader predtym ako „nadobudne ucinnost“ :) pyta z configu ICacheStorage, ktory je definovany na triedu EAccelleratorStorage, avsak, kedze RobotLoader este nefunguje, logicky tuto triedu nenajde …

Tym padom som skoncil.

Viem, ze by sa to dalo riesit tym, ze pacnem nieco ako

require "EAcceleratorStorage.php"

do bootstrap.php, ale „takhle se mi to fakt nelibi“.
Este ma napadlo SubClassovat RobotLoader pre tento pripad, ale to sa mi zda tiez trochu pritiahnute za vlasy …
Mate niekto napad na nejake rozumne riesenie?

edit:
Zistil som, ze eAccelerator od verzie 0.9.6 (zaciatok podpory PHP 5.3) nepodporuje variable caching.
Chystam sa teda namiesto neho pouzit ApcStorage a namiesto RobotLoadera bude pouzity vlastny RobotLoader2plus zalozeny na RobotLoader-i, bude ale cache-ovat aj niektore anotacie, kvoli ACL.
Jadro problemu vsak zostava :(

Editoval maX (1. 4. 2010 0:21)