수색…


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 저장되었다고 가정 해 봅시다. 그런 다음 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