Каков наилучший способ сохранить конфигурационные переменные в веб-приложении PHP?
Я часто переключаюсь между .NET и PHP разработкой. СASP.NET сайты Я сохраняю информацию о конфигурации (например, строки подключения, каталоги, настройки приложения) вweb.config файл, который надлежащим образом защищен и легко доступен для значений и т. д.
ВPHPЯ решаю это скласс со статическими методами для каждой переменной:
class webconfig {
public static function defaultPageIdCode() {
return 'welcome';
}
}
Файлвключены к приложению переменные доступны через одну строку:
$dp = webconfig::defaultPageIdCode();
И поскольку PHP не скомпилирован, его легкотелнет в любом случае и изменить значение для веб-сайта, так что это решениеработает довольно хорошо и дает мне этодва преимущества:
Я могудобавить логику в переменную конфигурации, не нарушая ее интерфейс с приложениемэти переменные конфигурации отображаются какIntelliSense в моем, например Eclipse, NetBeans и т. Д.Но я могу представить, что есть и другие способы сохранения настроек веб-конфигурации в PHP, которые могут иметь и другие преимущества.
Особенно те, кто имеет опыт работы с множеством PHP-фреймворков, каковы другие способы сохранения конфигурационных переменных, их преимущества и недостатки?