PHP
YAML en PHP
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']);