Здесь нет правильного ответа, но большинство современных систем PHP для создания веб-приложений имеют какой-то объект Configuration. Это часто реализуется как синглтон
//brain dead config object
class NamespaceConfiguration {
public static function getInstance() {
if (!self::$instance instanceof self) {
self::$instance = new self;
}
return self::$instance;
}
public static function set($key,$value){
//code to set $key/$value paid
}
public static function get($key){
//code to get a $value based on a $key
}
}
$config = NamespaceConfiguration::getInstance();
$config->set('myNumber',42);
....
function somewhereElse(){
$config = NamespaceConfiguration::getInstance();
$myNumber = $config->set('myNumber');
}
Этот класс загружается на каждой странице запроса. Это дает каждому разработчику стандартный API-интерфейс для вызова, когда они хотят получить или установить отдельные значения конфигурации, и позволяет одному разработчику контролировать место хранения и способ получения (который может быть простым файлом, файлом XML, кешем памяти, База данных MySQL, файл XML, хранящийся в базе данных MySQL, файл XML, хранящийся в базе данных MySQL, которая содержит узел, который указывает на файл, содержащий значение и т. Д.)
Где и как получение будет зависеть от среды вашего приложения, хотя с помощью объекта конфигурации вы можете заранее повысить эффективность (сохранение уже полученных значений в кеше свойств, предварительная выборка определенных значений при создании экземпляра и т. Д.) .)