配置文件

位置

webman的配置文件在config/目录下,项目中可以通过config()函数来获取对应的配置。

获取配置

获取所有配置

config();

获取config/app.php里的所有配置

config('app');

获取config/app.php里的debug配置

config('app.debug');

如果配置是数组,可以通过.来获取数组内部元素的值,例如

config('file.key1.key2');

默认值

config($key, $default);

config通过第二个参数传递默认值,如果配置不存在则返回默认值。
配置不存在且没有设置默认值则返回null。

自定义配置

开发者可以在config/目录下添加自己的配置文件,例如

config/payment.php

<?php
return [
    'key' => '...',
    'secret' => '...'
];

获取配置时使用

config('payment');
config('payment.key');
config('payment.key');

更改配置

webman不支持动态修改配置,所有配置必须手动修改对应的配置文件,并reload或restart重启

注意
服务器配置config/server.php以及进程配置config/process.php不支持reload,需要restart重启才能生效

特别提醒

如果你是要在config下的子目录创建配置文件并读取,比如:config/order/status.php,那么config/order目录下需要有一个app.php文件,内容如下

<?php
return [
    'enable' => true,
];

enabletrue代表让框架读取这个目录的配置。
最终配置文件目录树类似下面这样

├── config
│   ├── order
│   │   ├── app.php
│   │   └── status.php

这样你就可以通过config.order.status读取status.php中返回的数组或者特定的key数据了。