Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-08-2009 17:56:45

booradley
Membre
Date d'inscription: 10-01-2009
Messages: 163

[Zend_1.8]: Zend_Cache et Zend_Application

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:

Code:

$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!

Code:

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

 

#2 18-08-2009 22:43:11

tonton flubb
Membre
Date d'inscription: 11-10-2008
Messages: 48
Site web

Re: [Zend_1.8]: Zend_Cache et Zend_Application

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 !


Florent - Développeur Web

Hors ligne

 

#3 19-08-2009 00:19:52

booradley
Membre
Date d'inscription: 10-01-2009
Messages: 163

Re: [Zend_1.8]: Zend_Cache et Zend_Application

Donc rien à cacher au niveau du bootstrap?

Hors ligne

 

#4 19-08-2009 09:12:12

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: [Zend_1.8]: Zend_Cache et Zend_Application

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)


Société : Direct Info Service

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages