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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow