Zoeken…


YAML-extensie installeren

YAML wordt niet geleverd met een standaard PHP-installatie, maar moet worden geïnstalleerd als een PECL-extensie. Op linux / unix kan het eenvoudig worden geïnstalleerd

pecl install yaml

Merk op dat het libyaml-dev pakket op het systeem moet zijn geïnstalleerd, omdat het PECL-pakket gewoon een wrapper is rond libYAML-aanroepen.

Installatie op Windows-machines is anders - u kunt een vooraf gecompileerde DLL downloaden of bouwen vanuit bronnen.

YAML gebruiken om applicatieconfiguratie op te slaan

YAML biedt een manier om gestructureerde gegevens op te slaan. De gegevens kunnen een eenvoudige set naam-waardeparen zijn of complexe hiërarchische gegevens met waarden die zelfs arrays zijn.

Overweeg het volgende YAML-bestand:

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

Laten we zeggen dat het is opgeslagen als config.yaml . Om dit bestand in PHP te lezen, kan de volgende code worden gebruikt:

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

print_r zal de volgende uitvoer produceren:

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

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

Nu kunnen configuratieparameters worden gebruikt door eenvoudig matrixelementen te gebruiken:

$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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow