Sök…


Installera YAML-förlängningen

YAML kommer inte med en standard PHP-installation, utan den måste installeras som en PECL-förlängning. På linux / unix kan det installeras med en enkel

pecl install yaml

Observera att libyaml-dev paketet måste vara installerat i systemet, eftersom PECL-paketet helt enkelt är ett omslag runt libYAML-samtal.

Installation på Windows-maskiner är annorlunda - du kan antingen ladda ner en förkompilerad DLL eller bygga från källor.

Använda YAML för att lagra applikationskonfiguration

YAML tillhandahåller ett sätt att lagra strukturerade data. Uppgifterna kan vara en enkel uppsättning namnvärdespar eller en komplex hierarkisk data med värden till och med arrayer.

Tänk på följande YAML-fil:

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

Låt oss säga, det sparas som config.yaml . För att läsa den här filen i PHP kan följande kod användas:

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

print_r kommer att producera följande utgång:

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

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

Nu kan konfigurationsparametrar användas genom att helt enkelt använda arrayelement:

$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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow