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 "
}
}
}
}
}
}
}