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',
    ],
];
Другие вопросы по тегам