zend富有表现力的自定义配置键

时间:2016-05-27 03:28:51

标签: configuration zend-framework2 zend-expressive

如何在zend表达中正确创建自定义配置键 我试图在config / autoload目录中创建一个文件custom-config.php,但是容器没有读取密钥

我的custom-config.php看起来像这样

<?php
[
    'customkey' => [
    'value1' => '1',
    'value2' => '2',
    ],
];

3 个答案:

答案 0 :(得分:2)

我认为你错过了return声明。

尝试

<?php

return [
    'customkey' => [
        'value1' => '1',
        'value2' => '2',
    ],
];

答案 1 :(得分:1)

除了缺少return语句,正如 marcosh 所指出的那样,我认为其他问题是文件名本身。

应该是custom-config.local.phpcustom-config.global.php

答案 2 :(得分:1)

配置文件按特定顺序加载。先是global.php,然后是*.global.phplocal.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',
    ],
];