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