I find Zend_Config
to be a good solution. You can load the configuration from a simple array, an INI style file arasında ya da an XML document. Hangisini seçerseniz seçin, yapılandırma nesne aynı, yani özgürce depolama biçimlerini geçiş yapabilirsiniz. Zend_Config
nesneler de uygulamanıza bağlı olarak, bu (daha sonra bir başına sitesi / kurulum yapılandırma, bir sunucu config) yararlı olabilir, birleştirilmiş olabilir.
Zend Framework çoğu (veya tüm) şey olduğu gibi, kolayca Zend_Config
kendisi tarafından kullanabilirsiniz.
Considering efficiency, ben bu dize ayrıştırma (bu durumda hiçbir in) daha az gerektirir beri en hızlı yöntem, bir dizi kullanmak olacağını söyleyebilirim. Ancak, INI / XML formatında bazı korumak için daha kolay olabilir. Tabii ki bazı önbelleğe size her iki dünyanın en iyi verecek.
Ayrıca, INI dosyaları kullanarak Zend_Config
birbirlerine devralan yapılandırmaları bölümlerini tanımlamak için izin verir. En yaygın kullanımı DB / hata ayıklama ayarlarını yeniden tanımlıyor, sonra 'üretim' bölümünde devraldığı bir 'gelişme' bölümü.
As for security, yapılandırma dosyası tutmak out of the web root ilk adımdır. Sadece okuma yapma ve erişimi kısıtlayarak o more güvenceye yapabilir; Ancak, hosting / sunucu yapılandırmasına bağlı olarak orada ne yapılabilir sınırlı olabilir.