Coding Samples, Tutorials, Code Snippets, Articles, How-To`s - From Beginners to Expert. Stay tuned.
Share your knowledge. Regardless what experience you have made with the Zend Framework - Let all benefit.

Search Manual:

Please Sign in or Register

Available Languages

 


Manual for Zend Framework 1.0.3

Chapitre 5. Zend_Config

5.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 5.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 :

<?php
// 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
require_once 'Zend/Config.php';
$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 :

<?php
$host = $config->database->get('host', 'localhost');
    

Exemple 5.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é :

<?php
// 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'
        )
    )
);
<?php
// Lecture de la configuration
require_once 'Zend/Config.php';
$config = new Zend_Config(require 'config.php');

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

Welcome!

Welcome to ZFResource - The Resource for the Zend Framework.
As you see, the website is in still in progress. Many features ( like Code Directory, Code Samples, User written Tutorials, Examples and News,...) will be online in near future.
At the moment, you can search and browse the manual in your language of choice. Don't forget to come back later to benefit from the new features.


Help Wanted:

We are still searching for people want to help building this site. If you want to see this website in your language or you have any suggestions for this site please send us an email