Recherche…


Installation de l'extension YAML

YAML ne vient pas avec une installation PHP standard, il doit être installé en tant qu'extension PECL. Sous Linux / Unix, il peut être installé avec un simple

pecl install yaml

Notez que le libyaml-dev doit être installé sur le système, car le paquet PECL est simplement une enveloppe autour des appels libYAML.

L'installation sur des machines Windows est différente: vous pouvez télécharger une DLL pré-compilée ou créer des sources.

Utiliser YAML pour stocker la configuration de l'application

YAML permet de stocker des données structurées. Les données peuvent être un simple ensemble de paires nom-valeur ou une donnée hiérarchique complexe dont les valeurs sont même des tableaux.

Considérez le fichier YAML suivant:

database:
    driver: mysql
    host: database.mydomain.com
    port: 3306
    db_name: sample_db
    user: myuser
    password: Passw0rd
debug: true
country: us

Disons que c'est enregistré sous config.yaml . Ensuite, pour lire ce fichier en PHP, le code suivant peut être utilisé:

$config = yaml_parse_file('config.yaml');
print_r($config);

print_r produira la sortie suivante:

Array
(
    [database] => Array
        (
            [driver] => mysql
            [host] => database.mydomain.com
            [port] => 3306
            [db_name] => sample_db
            [user] => myuser
            [password] => Passw0rd
        )

    [debug] => 1
    [country] => us
)

Maintenant, les paramètres de configuration peuvent être utilisés en utilisant simplement des éléments de tableau:

$dbConfig = $config['database'];

$connectString = $dbConfig['driver']
    . ":host={$dbConfig['host']}"
    . ":port={$dbConfig['port']}"
    . ":dbname={$dbConfig['db_name']}"
    . ":user={$dbConfig['user']}"
    . ":password={$dbConfig['password']}";
$dbConnection = new \PDO($connectString, $dbConfig['user'], $dbConfig['password']);


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow