php hcl parser
v1.2.0
HCL은 HashiCorp에서 만든 구성 언어입니다. HCL 파일은 Terraform을 포함한 여러 HashiCorp 제품에서 사용됩니다.
이 라이브러리는 HCL 구성 파일을 PHP 객체로 구문 분석합니다.
Composer를 사용하여 php hcl parser 라이브러리를 설치할 수 있습니다. 프로젝트 루트에서 다음 명령을 실행하세요.
composer require divineomega/php-hcl-parser
HCL을 PHP 객체로 구문 분석하려면 새 HCLParser
객체를 생성하고 HCL(문자열)을 전달한 다음 parse
메서드를 호출합니다. 아래 예를 참조하세요.
$ hcl = file_get_contents ( ' example.tf ' );
$ configObject = ( new HCLParser ( $ hcl ))-> parse ();
결과 개체는 다음과 유사하게 표시됩니다.
object (stdClass) #5 (2) {
[ " provider " ]=>
array ( 1 ) {
[ 0 ]=>
object(stdClass) #4 (1) {
[ " aws " ]=>
array ( 1 ) {
[ 0 ]=>
object(stdClass) #2 (3) {
[ " access_key " ]=>
string( 17 ) " $ {var.access_key}"
[ " region " ]=>
string( 13 ) " $ {var.region}"
[ " secret_key " ]=>
string( 17 ) " $ {var.secret_key}"
}
}
}
}
[ " resource " ]=>
array ( 1 ) {
[ 0 ]=>
object(stdClass) #8 (1) {
[ " aws_instance " ]=>
array ( 1 ) {
[ 0 ]=>
object(stdClass) #7 (1) {
[ " example " ]=>
array ( 1 ) {
[ 0 ]=>
object(stdClass) #6 (2) {
[ " ami " ]=>
string( 12 ) " ami-2757f631 "
[ " instance_type " ]=>
string( 8 ) " t2.micro "
}
}
}
}
}
}
}