PHP
YAML in PHP
Ricerca…
Installazione dell'estensione YAML
YAML non viene fornito con un'installazione standard di PHP, ma deve essere installato come estensione PECL. Su linux / unix può essere installato con un semplice
pecl install yaml
Si noti che il pacchetto libyaml-dev
deve essere installato sul sistema, in quanto il pacchetto PECL è semplicemente un wrapper per le chiamate libYAML.
L'installazione su macchine Windows è diversa: puoi scaricare una DLL precompilata o compilare da fonti.
Utilizzo di YAML per memorizzare la configurazione dell'applicazione
YAML fornisce un modo per archiviare i dati strutturati. I dati possono essere un semplice insieme di coppie nome-valore o un dato gerarchico complesso con valori anche di array.
Considera il seguente file YAML:
database:
driver: mysql
host: database.mydomain.com
port: 3306
db_name: sample_db
user: myuser
password: Passw0rd
debug: true
country: us
Diciamo che è salvato come config.yaml
. Quindi per leggere questo file in PHP è possibile utilizzare il seguente codice:
$config = yaml_parse_file('config.yaml');
print_r($config);
print_r
produrrà il seguente risultato:
Array
(
[database] => Array
(
[driver] => mysql
[host] => database.mydomain.com
[port] => 3306
[db_name] => sample_db
[user] => myuser
[password] => Passw0rd
)
[debug] => 1
[country] => us
)
Ora i parametri di configurazione possono essere usati semplicemente usando gli elementi dell'array:
$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']);