Bir web konsol üzerinden php veya genel sunucu tarafı kodunu değiştirmek için bir tasarım önerisi

3 Cevap php

Tamam, böylece bu PHP bir web uygulama çeşitli parametreler için bir "config" dosyasını kullanır ... benim bir durumdur. Bu yapılandırma dosyası bir php dosyanın başka bir şey değildir, formun global dizi Config.php söylüyor

$config['param_name'] = 'param_value';
$config['param_name2'] = 'param_value2';

Şimdi ben şu anda ana app denetlemek için kullanmak istediğiniz bir yönetici app yazıyorum. Ben yönetici uygulaması yapabilmek istediğiniz şeylerden biri yapılandırma değerlerini değiştirmektir. Yani benim kullanım durumunda bir html form öğesi aracılığıyla değerini değiştirmek gibi bir şey olacak ve karşılık gelen dizi indeksi değerinin değiştirilmesi config.php değiştirmek gerekir.

Bu tabii ki php özgü değildir; ama ben bu dosyayı düzenleme yaklaşık bir gitmek istiyorum nasıl bazı fikirler duymak isteriz. Herhangi bir fikir?

Teşekkürler!

3 Cevap

Ben başka bir önerimiz var: Yapılandırma parametreleri bir veritabanında oturmak var. Yerine veritabanında yönetici konsolu iş var.

Eğer performans, kullanım konusunda endişeleriniz varsa APC parametreleri önbelleğe.

Bu şekilde, size bir yerde zaten diğer veritabanı yedekleme işlemi için bu yapılandırma veritabanı ekleyebilirsiniz.

Ben PHP dosyası dışında ve harici depolama (INI dosyası, veritabanı, xml, şey) içine tüm yapılandırılabilir seçeneklere hareketli öneririm. Sonra da uygulamanın önyükleme dosyasında dış dosyadan okumak tüm değişkenler başlatabilirsiniz

Başka bir seçenek YAML gibi bir kolay erişim biçiminden kendi bilgi okur böylece PHP yapılandırma dosyasını değiştirmek için.

Bu şekilde yapılandırma dosyası hemen hemen her dilde tarafından erişilebilir olabilir. Eğer yo kullanmak veritabanı istemiyorsanız iyi bir alternatif.