php hcl parser
v1.2.0
HCL es un lenguaje de configuración creado por HashiCorp. Los archivos HCL son utilizados por varios productos de HashiCorp, incluido Terraform.
Esta biblioteca analiza archivos de configuración HCL en objetos PHP.
Puede instalar la biblioteca php hcl parser usando Composer. Simplemente ejecute el siguiente comando desde la raíz de su proyecto.
composer require divineomega/php-hcl-parser
Para analizar HCL en un objeto PHP, cree un nuevo objeto HCLParser
, pasándole HCL (como una cadena) y luego llame al método parse
. Vea el ejemplo a continuación.
$ hcl = file_get_contents ( ' example.tf ' );
$ configObject = ( new HCLParser ( $ hcl ))-> parse ();
El objeto resultante será similar al siguiente.
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 "
}
}
}
}
}
}
}