โดยทั่วไปฉันต้องการ.ini
หรือไฟล์การกำหนดค่า XML ในระบบที่มีขนาดใหญ่ขึ้นบ่อยครั้งที่คนอื่นที่ไม่ใช่นักพัฒนาจะต้องเปลี่ยนค่าการกำหนดค่าอาจเป็น DBA หรือดูแลระบบ DBAs และ sysadmins ส่วนใหญ่ฉันรู้ว่าไม่มีปัญหาในการนำทางผ่านสคริปต์ PHP แบบง่าย ๆ แต่ฉันต้องการถ้าพวกเขาไม่ได้ ข้อผิดพลาดเล็ก ๆ น้อย ๆ อย่างหนึ่งในนั้นอาจเป็นอันตรายต่อแอปพลิเคชันทั้งหมดในบางวิธี
แต่ในระบบขนาดเล็กมันสะดวกมากที่จะใช้สคริปต์ PHP สำหรับการกำหนดค่า ฉันเล่นกับAWS SDKวันนี้ซึ่งใช้สคริปต์ PHP สำหรับการกำหนดค่า:
CFCredentials::set(array(
'development' => array(
'key' => 'xxx',
'secret' => 'xxxx',
'default_cache_config' => sys_get_temp_dir(),
'certificate_authority' => true
),
'@default' => 'development'
));
แทนที่จะเป็นฮาร์ดโค้ด a default_cache_config
ฉันกำลังส่ง temp ของระบบและนั่นจะใช้ได้กับทุกระบบที่ฉันปรับใช้สคริปต์ สคริปต์นี้เป็นข้อพิสูจน์แนวคิดเล็ก ๆ ที่จะส่งผ่านนักพัฒนาประมาณ 10 คนและฉันต้องการให้พวกเขาทำงานเหมือนเดิมโดยไม่ต้องคิดมาก ถ้าต้นแบบวิวัฒนาการขึ้นมาฉันจะทำการ hardwire กับคลาสการกำหนดค่า XML ของฉัน (และแน่นอนว่าจะไม่พึ่งพาแคชของระบบไฟล์)
relate to one well-defined, portable syntax for configuration
ฉันไม่เข้าใจ ไฟล์ ini มีไวยากรณ์ที่กำหนดและพกพาได้เป็นอย่างดี ทุก.conf.php
ไฟล์มีโครงสร้างของตัวเองส่วนใหญ่จะเป็นอาเรย์ แต่ก็ไม่แตกต่างจากไฟล์ ini