In generale preferisco .ini
o file di configurazione XML. Nei sistemi più grandi, spesso qualcuno diverso dallo sviluppatore dovrà modificare un valore di configurazione, possibilmente un DBA o un amministratore di sistema. La maggior parte degli amministratori di sistema e amministratori di sistema che conosco non avrebbero alcun problema a navigare attraverso un semplice script PHP, ma preferirei che non lo facessero. Un piccolo errore può danneggiare l'intera applicazione in diversi modi.
Ma nei sistemi più piccoli, è estremamente comodo usare gli script PHP per la configurazione. Stavo giocando con AWS SDK oggi, che utilizza anche uno script PHP per la configurazione:
CFCredentials::set(array(
'development' => array(
'key' => 'xxx',
'secret' => 'xxxx',
'default_cache_config' => sys_get_temp_dir(),
'certificate_authority' => true
),
'@default' => 'development'
));
Invece di hardcoding a default_cache_config
, sto passando il temp di sistema, e ciò funzionerebbe in ogni sistema che distribuisco lo script. Questo script è una piccola dimostrazione del concetto che verrà distribuito a circa 10 sviluppatori, e voglio che lo eseguano così com'è, senza avere molto a cui pensare. Se il prototipo si evolve, lo collegherò con la mia classe di configurazione XML (e ovviamente non si baserà sulla cache del filesystem).