0

如何在 zend expressive 中正确创建自定义配置密钥我试图在 config/autoload 目录中创建一个文件 custom-config.php 但容器未读取该密钥

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

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

3 回答 3

2

我认为你缺少一个return声明。

尝试

<?php

return [
    'customkey' => [
        'value1' => '1',
        'value2' => '2',
    ],
];
于 2016-05-27T07:19:17.880 回答
1

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

它应该类似于custom-config.local.phpor custom-config.global.php

于 2016-05-29T20:50:52.667 回答
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',
    ],
];
于 2016-05-31T06:35:02.347 回答