Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-04-2007 09:59:47

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

Registry ou Global ?

Bonjour tout le monde, désirant utiliser certains paramètres de configuration dans mes controlers, je me demande si il est mieux d'utiliser Zend_Registry ou Global.  (voir ci-dessous)

Code:

index.php
// load configuration
$config = new Zend_Config_Ini('config.ini', 'general');
Zend_Registry::set('config', $config);

MyController.php
$config = Zend_Registry::get('config');
$config->my_param;

------
OU
------

Code:

index.php
// load configuration
$config = new Zend_Config_Ini('config.ini', 'general');

MyController.php
global config;
$config->my_param;

Merci de votre avis

Dernière modification par yannux (16-04-2007 10:00:27)


Société : Direct Info Service

Hors ligne

 

#2 16-04-2007 10:46:18

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Registry ou Global ?

Clairement, la registry, ça sert en gros à la même chose qu'une variable globale.
A mon avis, il vaut mieux utiliser la registry. Quand on travaille avec des registry, dès qu'on lit un code ou dès qu'on utilise la registry, on sait qu'on travaille avec une valeur globale. Alors qu'avec les simples variables globales, il arrive qu'on utilise une variable dans le fichier d'init, elle est de fait globale alors qu'elle ne sert que localement dans ton fichier d'init.
En plus si tu utilises une autre librairie qui utilise la même variable globale, ça peut tout faire exploser.

Donc l'utilisation est la même, les risques sont les mêmes, mais:
* tu n'utilises pas la registry par hasard,
* dès que tu utilises la registry, y'a un warning qui s'allume dans ta tête, ce qui me parrait important, ça évite des bugs...

A+,
Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 16-04-2007 11:23:15

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

Re: Registry ou Global ?

Oki merci ça confirme ce que je pensais et la réponse sur la list zf general smile


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