Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour j'aimerais savoir si quelqu'un a une solution standard pour mettre en cache les informations statiques propres au serveur et à l'application.
En effet, lorsqu'on fait:
$application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH.'/config/exotica/application.ini' );
On recommence a chaque appel de page, le parsing de application.ini.
C'est absurde.
De plus lorsque ce fichier initialise les autres modules ou appelle d'autres boostrap, on reparse à nouveau de nombreux fichiers statiques cad dont le contenu est toujours le même!
//Boostrap.php protected function _initAutoload() { $config = new Zend_Config($this->getOptions()); $modules = $config->resources->modules; // On charge chacun des modules configurés $loaders = array(); foreach ($modules->toArray() as $index => $module) { $loaders[$module] = new Zend_Application_Module_Autoloader( array( 'namespace' => ucfirst($module), //.'_' 'basePath' => APPLICATION_PATH.'/modules/'.$module, ) ); $loaders[$module]->addResourceType('View', 'views/exotica', 'View'); $loaders[$module]->addResourceType('Helper', 'helpers', 'Helper'); $loaders[$module]->addResourceType('Model', 'models', 'Model'); $loaders[$module]->addResourceType('Form', 'forms', 'Form'); } self::loadTranslations(Default_Model_Domaine::$langue); self::setDatabases(); self::setLocalisation(); self::setPlugins(); self::setActionHelpers(); .. return $loaders; }
Encore plus absurde et certainement très consommateur de ressources.
En fait, à part tout ce qui est lié à une session utilisateur, je crois qu'on peut tout cacher non?
Quelqu'un a-t-il un exemple simple?
David
Hors ligne
Pourquoi vouloir mettre en cache un fichier de configuration .ini ?
Dans le cas où tu le met en cache dans un fichier, tu devras à nouveau parser un fichier sur le système, donc ça revient au même !
Dans le cas où tu utilises les sessions, les données sont stockées dans un fichier sur le serveur (bien souvent dans /tmp), donc à nouveau un parsing de fichier !
Hors ligne
Donc rien à cacher au niveau du bootstrap?
Hors ligne
Parser un fichier de configuration oui, si l'on prend l'exemple d'une session, c'est un tableau sérialisé,
Il est surement plus rapide de le désérialisé que de parser un fichier (c'est que mon intuition qui parle là)
Une fois tes objets déserialisé il faut voir si ils gardent leur nature...
Il y'a les caches d'opcode qui permettent d'optimiser ça je pense...
Si d'autres ici en savent plus ?
Dernière modification par yannux (19-08-2009 09:21:55)
Hors ligne
Pages: 1