如何在 zend expressive 中正确创建自定义配置密钥我试图在 config/autoload 目录中创建一个文件 custom-config.php 但容器未读取该密钥
我的 custom-config.php 看起来像这样
<?php
[
'customkey' => [
'value1' => '1',
'value2' => '2',
],
];
如何在 zend expressive 中正确创建自定义配置密钥我试图在 config/autoload 目录中创建一个文件 custom-config.php 但容器未读取该密钥
我的 custom-config.php 看起来像这样
<?php
[
'customkey' => [
'value1' => '1',
'value2' => '2',
],
];
我认为你缺少一个return
声明。
尝试
<?php
return [
'customkey' => [
'value1' => '1',
'value2' => '2',
],
];
正如marcosh指出的那样,除了缺少return
声明 之外,我认为其他问题是文件名本身。
它应该类似于custom-config.local.php
or 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',
],
];