Zend выразительный пользовательский ключ конфигурации
Как правильно создать пользовательский ключ конфигурации в Zend Expressive Я попытался создать файл custom-config.php в каталоге config/autoload, но ключ не читается контейнером
мой custom-config.php выглядит так
<?php
[
'customkey' => [
'value1' => '1',
'value2' => '2',
],
];
3 ответа
Я думаю, что вы пропускаете return
заявление.
Попробуй с
<?php
return [
'customkey' => [
'value1' => '1',
'value2' => '2',
],
];
Помимо отсутствия return
Заявление, как отметил Маркош, я думаю, что дополнительной проблемой является само имя файла.
Это должно быть что-то вроде custom-config.local.php
или же custom-config.global.php
,
Файлы конфигурации загружаются в определенном порядке. Первый global.php
, затем *.global.php
, local.php
и наконец *.local.php
, Таким образом, локальные настройки перезаписывают глобальные настройки.
Настройки, общие для серверов, входят в *.global.php
, конфиденциальные данные и локальные настройки в *.local.php
, Локальные файлы конфигурации игнорируются git.
Режим загрузки по умолчанию устанавливается в config/config.php
если вы хотите изменить это.
Ваша пользовательская конфигурация может выглядеть так:
<?php // config/autoload/custom-config.global.php
return [
'dependencies' => [
'invokables' => [
// ...
],
'factories' => [
// ...
],
],
// Prefered format
'vendor' => [
'package' => [
'key' => 'value',
]
],
// Custom package
'custom_package' => [
'value1' => '1',
'value2' => '2',
],
];