サーチ…


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