php hcl parser
v1.2.0
HCL est un langage de configuration créé par HashiCorp. Les fichiers HCL sont utilisés par plusieurs produits HashiCorp, dont Terraform.
Cette bibliothèque analyse les fichiers de configuration HCL en objets PHP.
Vous pouvez installer la bibliothèque php hcl parser à l'aide de Composer. Exécutez simplement la commande suivante à partir de la racine de votre projet.
composer require divineomega/php-hcl-parser
Pour analyser HCL dans un objet PHP, créez un nouvel objet HCLParser
, en lui transmettant le HCL (sous forme de chaîne), puis appelez la méthode parse
. Voir l'exemple ci-dessous.
$ hcl = file_get_contents ( ' example.tf ' );
$ configObject = ( new HCLParser ( $ hcl ))-> parse ();
L’objet résultant ressemblera à ce qui suit.
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 "
}
}
}
}
}
}
}