Introduction au Zend Framework

 Apprendre Zend Framework

appendix

 Guide de référence Zend Framework


  •  Zend_Gdata
  •  Zend_Http
  •  Zend_InfoCard
  •  Zend_Json
  •  Zend_Layout
  •  Zend_Ldap
  •  Zend_Loader
  •  Zend_Locale
  •  Zend_Log
  •  Zend_Mail
  •  Zend_Markup
  •  Zend_Measure
  •  Zend_Memory
  •  Zend_Mime
  •  Zend_Navigation
  •  Zend_Oauth
  •  Zend_OpenId
  •  Zend_Paginator
  •  Zend_Pdf
  •  Zend_ProgressBar
  •  Zend_Queue
  •  Zend_Reflection
  •  Zend_Registry
  •  Zend_Rest

  •  Zend_Search_Lucene
  •  Zend_Serializer
  •  Zend_Server
  •  Zend_Service
  •  Zend_Session
  •  Zend_Soap
  •  Zend_Tag
  •  Zend_Test
  •  Zend_Text
  •  Zend_TimeSync
  •  Zend_Tool
  •  Zend_Tool_Framework
  •  Zend_Tool_Project
  •  Zend_Translate
  •  Zend_Uri
  •  Zend_Validate
  •  Zend_Version
  •  Zend_View
  •  Zend_Wildfire
  •  Zend_XmlRpc
  • ZendX_Console_Process_Unix
  • ZendX_JQuery
  • Translation 61.2% Update 2010-11-28 - Revision 23149 - Version ZF 1.11.x

    Chapitre 21. Zend_Config

    21.1. Introduction

    Zend_Config est conçu pour simplifier l'accès et l'utilisation des données de configuration dans les applications. Il fournit une interface utilisateur basée sur des propriétés d'objets imbriquées. Les données de configuration peuvent venir de sources variées supportant une organisation hiérarchique des données. Actuellement Zend_Config fournit des adaptateurs pour les données de configuration qui sont stockées dans des fichier textes avec Zend_Config_Ini et Zend_Config_Xml.

    Exemple 21.1. Utilisation native de Zend_Config

    Normalement on s'attend à ce que les utilisateurs emploient une des classes d'adaptateur telles que Zend_Config_Ini ou Zend_Config_Xml, mais si les données de configuration sont disponibles dans un tableau PHP, on peut simplement passer les données au constructeur de Zend_Config afin d'utiliser une interface orientée objet simple :

    // Fourni un tableau de configuration
    $configArray = array(
        
    'webhost' => 'www.example.com',
        
    'database' => array(
            
    'adapter' => 'pdo_mysql',
            
    'params'  => array(
                
    'host'     => 'db.example.com',
                
    'username' => 'dbuser',
                
    'password' => 'secret',
                
    'dbname'   => 'mydatabase'
            
    )
        )
    );

    // Crée un objet à partir des données de configuration
    $config = new Zend_Config($configArray);

    // Affiche une donnée de configuration en particulier
    // (résultat : 'www.example.com')
    echo $config->webhost;

    // Utilise les données de configuration pour se connecter
    // à une base de données
    $db Zend_Db::factory($config->database->adapter,
                           
    $config->database->params->toArray());

    // Autre possibilité : fournir simplement l'objet Zend_Config.
    // Zend_Db factory sait comment l'interpréter.
    $db Zend_Db::factory($config->database);

    Comme illustré dans l'exemple ci-dessus, Zend_Config fournit une syntaxe de propriétés d'objets imbriquées pour accéder aux données de configuration passées à son constructeur.

    Avec l'accès de type orienté-objet aux données, Zend_Config a aussi la méthode get() qui retournera la valeur par défaut si l'élément n'existe pas. Par exemple :

    $host $config->database->get('host''localhost');

    Exemple 21.2. Utilisez Zend_Config avec un fichier de configuration en PHP

    Il est souvent souhaitable d'utiliser une fichier de configuration en pur PHP. Le code suivant illustre comment ceci peut être facilement réalisé :

    // config.php
    return array(
        
    'webhost'  => 'www.example.com',
        
    'database' => array(
            
    'adapter' => 'pdo_mysql',
            
    'params'  => array(
                
    'host'     => 'db.example.com',
                
    'username' => 'dbuser',
                
    'password' => 'secret',
                
    'dbname'   => 'mydatabase'
            
    )
        )
    );
    // Lecture de la configuration
    $config = new Zend_Config(require 'config.php');

    // Affiche une donnée de configuration ('www.example.com')
    echo $config->webhost;

    digg delicious meneame google twitter technorati facebook

    Comments

    Loading...