Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-01-2008 18:36:56

Phoenix17
Membre
Lieu: Nancy
Date d'inscription: 09-04-2007
Messages: 73
Site web

Zendex_Setup

Je suis en train de dev une petite classe toute simple, qui permettra de simplifier la gestion des fichiers de config, les connexions database, locales, translate...

L'objectif ? Plutôt, la problématique qui m'a poussé à écrire une classe de ce genre :

En règle générale, l'instancation de Zend_Config, Zend_Db, etc... se fait dans le boot.
Si l'on as un seul fichier de config et une seule connexion db, et qu'on doit les utiliser dans toutes nos pages, le problème ne se pose pas.

En revanche, il se peut que l'on ai plusieurs fichiers de config, plusieurs connexion database, mais que l'on ai pas besoin de tous ces derniers dans toutes nos pages. Dans ce cas là, les instanciations sont une perte de performance.

Mon idée (assez simpliste), c'est de pré-configurer mes objets dans le boot, puis de les utiliser.

Un exemple pour mieux comprendre :

Code:

// Ici on pré-configure, donc aucune instanciation
Zendex_Setup::addConfig('default', API_ROOT.'/conf/config.xml', 'prod');
Zendex_Setup::addConfig('custom', API_ROOT.'/conf/configCustom.xml', 'prod');

// Ensuite dans notre controller ou autre, si on a besoin d'un fichier de config spécifique :
Zendex_Setup::getConfig('default');

Zendex_Setup::getConfig() est assez simple à comprendre :
- si l'objet demandé n'a jamais été instancié, on l'instancie et l'enregistre dans le registry, puis on renvoi l'objet.
- si l'objet existe, on le renvoi simplement

Cela permet donc d'instancier uniquement ce dont on a vraiment besoin.

Qu'en pensez vous ?

Hors ligne

 

#2 07-01-2008 18:46:20

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Zendex_Setup

Ben l'idée est pas mal. J'avais commencé à faire une base dnas le genre mais j'ai abandonné lorsque je me suis rendu compte qu'en fait les codes, bien que ressemblant dans l'ensemble sont quand même souvent différent.

En revanche, il se peut que l'on ai plusieurs fichiers de config, plusieurs connexion database, mais que l'on ai pas besoin de tous ces derniers dans toutes nos pages. Dans ce cas là, les instanciations sont une perte de performance.

Ce genre de problème sont à la charge du developpeur. A lui d'assurer!

Hors ligne

 

#3 07-01-2008 18:50:04

Phoenix17
Membre
Lieu: Nancy
Date d'inscription: 09-04-2007
Messages: 73
Site web

Re: Zendex_Setup

Mr.MoOx a écrit:

Ce genre de problème sont à la charge du developpeur. A lui d'assurer!

Qu'entends-tu par là ? Justement, l'objectif du setup est de permettre au developpeur d'assurer, sans se casser la tête et tout en ayant toutes les configurations dans le boot..

Hors ligne

 

#4 07-01-2008 19:01:53

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Zendex_Setup

Un bon developpeur doit se casser la tête smile
si tu penses que cela pourrait être utile, n'hésites pas à te lancer.
Je donnais mon opinion, rien de plus.

Hors ligne

 

#5 07-01-2008 20:15:31

2mx
Membre
Lieu: Grenoble
Date d'inscription: 06-08-2007
Messages: 125

Re: Zendex_Setup

Mr.MoOx a écrit:

Un bon developpeur doit se casser la tête smile

Je dirais plutôt, qu'un bon développeur doit mettre des outils et des méthodes en place pour ne pas se casser la tête wink

Hors ligne

 

#6 07-01-2008 20:23:52

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Zendex_Setup

Il doit donc bien se casser la tete a un moment ou a un autre pour faire ces outils wink

Hors ligne

 

#7 07-01-2008 22:52:07

2mx
Membre
Lieu: Grenoble
Date d'inscription: 06-08-2007
Messages: 125

Re: Zendex_Setup

Mr.MoOx a écrit:

Il doit donc bien se casser la tete a un moment ou a un autre pour faire ces outils wink

Exact ! smile

Hors ligne

 

#8 07-01-2008 23:15:17

Phoenix17
Membre
Lieu: Nancy
Date d'inscription: 09-04-2007
Messages: 73
Site web

Re: Zendex_Setup

J'avance petit à petit, et je pense implémenter la possibilité de mettre en cache les fichiers de config, db,... directement dans Zendex_Setup... A voir...

Hors ligne

 

#9 08-01-2008 09:40:39

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Zendex_Setup

je vous renvois sur mon blog ou j'ai abordé ce sujet
http://sekaijin.ovh.org/?p=7

A+JYT

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