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