PHP
PHPのYAML
サーチ…
YAML拡張機能のインストール
YAMLには標準のPHPインストールが付属していませんが、PECL拡張としてインストールする必要があります。 linux / unixではシンプルにインストールできます
pecl install yaml
PECLパッケージは単にlibYAML呼び出しのラッパーであるため、 libyaml-dev
パッケージをシステムにインストールする必要があります。
Windowsマシンへのインストールは異なります。事前にコンパイルされたDLLをダウンロードするか、ソースからビルドすることができます。
YAMLを使用したアプリケーション構成の保存
YAMLは、構造化データを格納する手段を提供します。データは、単純な名前 - 値ペアのセットであっても、値で配列であっても複雑な階層データであってもよい。
以下のYAMLファイルを考えてみましょう:
database:
driver: mysql
host: database.mydomain.com
port: 3306
db_name: sample_db
user: myuser
password: Passw0rd
debug: true
country: us
たとえば、 config.yaml
として保存されているとしconfig.yaml
。 PHPでこのファイルを読むには、次のコードを使用できます:
$config = yaml_parse_file('config.yaml');
print_r($config);
print_r
は次の出力を生成します:
Array
(
[database] => Array
(
[driver] => mysql
[host] => database.mydomain.com
[port] => 3306
[db_name] => sample_db
[user] => myuser
[password] => Passw0rd
)
[debug] => 1
[country] => us
)
今度は配列要素を使うだけで設定パラメータを使うことができます:
$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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow