php hcl parser
v1.2.0
HCL هي لغة تكوين تم إنشاؤها بواسطة HashiCorp. يتم استخدام ملفات HCL بواسطة العديد من منتجات HashiCorp، بما في ذلك Terraform.
تقوم هذه المكتبة بتوزيع ملفات تكوين HCL إلى كائنات PHP.
يمكنك تثبيت مكتبة php hcl parser باستخدام Composer. فقط قم بتشغيل الأمر التالي من جذر مشروعك.
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 "
}
}
}
}
}
}
}