PHP
YAML w PHP
Szukaj…
Instalowanie rozszerzenia YAML
YAML nie jest dostarczany ze standardową instalacją PHP, zamiast tego musi być zainstalowany jako rozszerzenie PECL. W systemie Linux / UNIX można go zainstalować w prosty sposób
pecl install yaml
Zauważ, że pakiet libyaml-dev
musi być zainstalowany w systemie, ponieważ pakiet PECL jest po prostu opakowaniem wywołań libYAML.
Instalacja na komputerach z systemem Windows jest inna - możesz pobrać wstępnie skompilowaną bibliotekę DLL lub kompilację ze źródeł.
Używanie YAML do przechowywania konfiguracji aplikacji
YAML zapewnia sposób przechowywania danych strukturalnych. Dane mogą być prostym zestawem par nazwa-wartość lub złożonymi danymi hierarchicznymi, których wartości są nawet tablicami.
Rozważ następujący plik YAML:
database:
driver: mysql
host: database.mydomain.com
port: 3306
db_name: sample_db
user: myuser
password: Passw0rd
debug: true
country: us
Powiedzmy, że jest zapisany jako config.yaml
. Następnie, aby odczytać ten plik w PHP, można użyć następującego kodu:
$config = yaml_parse_file('config.yaml');
print_r($config);
print_r
wygeneruje następujące dane wyjściowe:
Array
(
[database] => Array
(
[driver] => mysql
[host] => database.mydomain.com
[port] => 3306
[db_name] => sample_db
[user] => myuser
[password] => Passw0rd
)
[debug] => 1
[country] => us
)
Teraz parametrów konfiguracyjnych można użyć, po prostu używając elementów tablicy:
$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']);