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