Почему бы использовать .ini
расширение для ваших конфигурационных файлов? Как вы можете прочитать в файлах documentation on Advanced Configuration Tricks, файлы конфигурации должны храниться как .php
файлов. Они содержат массивы, содержащие ключи и значения вашей конфигурации, и они будут автоматически считываться из папок автозагрузки и сливаться с файлами конфигурации модуля.
После того, как конфигурация будет объединена со всеми модулями, ConfigListener также объединит конфигурацию приложения, вложенную в указанные каталоги (обычно config/autoload /).
Здесь вы также можете найти шаблон папки, используемый, чтобы найти файлы, необходимые для слияния:
// An array of paths from which to glob configuration files after
// modules are loaded. These effectively overide configuration
// provided by modules themselves. Paths may use GLOB_BRACE notation.
'config_glob_paths' => array(
'config/autoload/{{,*.}global,{,*.}local}.php',
),
Преимущество заключается в том, что вам не нужен отдельный читателя файл, и вы вы можете получить доступ к своей настраиваемой конфигурации из диспетчера служб, как и для других конфигураций.
$config = $sm->get('Config');
$webhost = $config['my_param'];
Еще одно преимущество заключается в том, что вы можете настроить рабочую среду для кэширования файлов конфигурации, которые значительно повышают эффективность процедуры самонастройки (чтение файлов медленный процесс).
Я бы предложил вам переименовать расширение файла в .php
и выполнить документацию по настройке настраиваемых значений конфигурации.
Что находится внутри этой конфигурации? – Wilt