php hcl parser
v1.2.0
HCL é uma linguagem de configuração feita pela HashiCorp. Os arquivos HCL são usados por vários produtos HashiCorp, incluindo Terraform.
Esta biblioteca analisa arquivos de configuração HCL em objetos PHP.
Você pode instalar a biblioteca php hcl parser usando o Composer. Basta executar o seguinte comando na raiz do seu projeto.
composer require divineomega/php-hcl-parser
Para analisar HCL em um objeto PHP, crie um novo objeto HCLParser
, passando-lhe o HCL (como uma string) e, em seguida, chame o método parse
. Veja o exemplo abaixo.
$ hcl = file_get_contents ( ' example.tf ' );
$ configObject = ( new HCLParser ( $ hcl ))-> parse ();
O objeto resultante será semelhante ao seguinte.
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 "
}
}
}
}
}
}
}