Ben ASP.NET Web.config dosyalarına benzer bir biçimde, sonraki PHP projesi için mağaza yapılandırmasına bir XML belgesini kullanmayı planlıyordu. Sadece iki endişeler:
- Tarayıcıya hizmet edilemez.
- Barındırma paylaşılan canlı olmalı.
Ben hizmet engellemek için düşünebildiğim en iyi yolu, PHP filetype değiştirmek ve aşağıdaki Yorum eklemek için:
<?xml version="1.0" ?>
<!-- <?php if(!defined('FW_LOADED')){ exit; } ?> -->
<configuration>
....
</configuration>
Bu iyi çalışıyor, ama en iyi çözüm gibi hissetmiyorum.
Bir PHP projesi için yapılandırma depolamak için herkesten kullanılan XML var? (Yerine sabit tanımlı değilse komut çıkar dosyanın başında bir yorum koyarak) bazı iyi alternatif çözümler nelerdir?
Update:
Daha iyi ben arıyorum ne yansıtmak için soru başlığı değiştirdi. Yanıltıcı Özgün soru başlık için özür dilerim. Yapılandırması için XML kullanarak bir not the question. Yapılandırması için XML kullanarak zaman en iyi uygulamalar için soruyorum. Please stop suggesting that I use arrays or INI files...
Ben config dosyası bile olmayan php geliştiriciler için kullanmak mümkün olduğunca kolay olmasını istiyoruz. Bu dil nötr olduğu için XML seçti. Ben zaten yapılandırma (kısmen) ayrıştırmak için SimpleXML kullanıyorum. Ben de derleme veya memcached veya diğer araçlar kullanılarak elde edilebilir, çünkü daha hızlı yapma konusunda endişeli değilim.
En iyi çözüm o kadar uzaktır:
- Moving it out of web root.
- Possible, but would like to keep the config as close as possible to the application.
- Using htaccess to hide the config file.
- I don't want to risk the chance that someone breaks the .htaccess file, leaving the config file exposed.
Ben bir uygulama yapılandırma ayarları için XML kullanma deneyimi olan birinden duymak istiyorum, ve nasıl hizmet olmaktan config dosyasını engeller.