Bu kullandığınız ne gibi Zend Framework ini biçiminde yazılmış dosyaları ayrıştırır bir yapılandırma ayrıştırır içeren (Zend_Config_Ini), bu sesler.
Config dosyası belge kök yer olmamalı, ve bu belge kök değilse kimse yine de erişebilirsiniz beri o zaman yeniden yazma kuralları gereklidir.
INI biçiminde yapılandırma verileri şifreler ve yapılandırma veri bölümleri arasındaki miras bir hiyerarşi var yeteneği hem de sağlamak için uzmanlaşmıştır. Konfigürasyon verileri hiyerarşileri nokta veya nokta karakteri (.) Ile tuşları ayırarak desteklenmektedir. Bir bölümü iki nokta karakteri (:) ve veri devralınacak olan bölümün adı ile bölüm adı izleyerek uzatmak veya başka bir bölümünden miras olabilir.
Zend_Config_Ini sayfasında.
Zend Framework birden çok yapılandırma parametrelerini, evreleme için bir tane, kalkınma için bir tane ve üretimi için bir tane izin kullanır. Bu aynı zamanda üretim için kolay ayar veritabanı ayarları için, geliştirme ve iki çok farklı ayarları olan sağlar. Içerir nerede ini dosyası kurmak, farklı yollar bulunmaktadır. Bu çok daha kolay geliştirme kapanacaktır olduğunu hemen her şeyi bilerek geliştirmeden üretime kodunu hareket yapar.
Tabii), bu PHP ile mümkün olacaktır, ama (parse_ini_file kullanarak halbuki, daha çeşitli yapılandırma değişkenler ayrıştırma yanı sıra eğer / o kontrolleri yapıyor gerektirir sizin için tüm bu otomatik olarak yapar.
Diğer cevaplar da zaten olmayan programcılar bir yapılandırma değişkeni (siteleri Düzenlemede kullanılan örneğin, site başlığı) olarak ayarlanır sitesinde değişkenleri ve ya bir şey değiştirmeniz gerekebilir dikkat çekti. INI dosyaları anlamak ve daha önce programlanmış hiç kimse için bile okunması kolay.
Şu anda üzerinde çalışıyorum bir web sitesinden bir örnek:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.db.adapter = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH "/../data/db/users.db"
resources.view[] =
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.db.params.dbname = APPLICATION_PATH "/../data/db/users-testing.db"
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.db.params.dbname = APPLICATION_PATH "/../data/db/users-dev.db
Bu kod çalıştırmak olabilir hangi çeşitli ortamlar için birden çok veri setleri için son derece kolay hale getirir.