the/config

从磁盘或宿主框架访问配置数据的简单方法

1.0.1 2019-04-03 13:56 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:45 UTC


README

一个查找配置信息的接口。要访问它,使用 \The\config('app.timezone')。要设置配置变量,使用 The\config(['app.timezone' => 'Europe/Oslo']);

默认实现使用位于 ./app/config 文件夹中的 php 文件。例如 The\config('app.timezone') 将寻找一个名为 ./app/config/app.php 的文件,该文件应返回一个数组:<?php return ['timezone' => 'Europe/Oslo'];。

相同配置的替代位置是 ./app/config/app/timezone.php,它必须返回一个字符串:<?php return 'Europe/Oslo';

用法

要访问配置变量,只需这样做

echo \The\config('some.variable');

互操作性

如果您想提供与其他框架的互操作性,我接受 pull 请求。框架可以通过两种方式获得支持

自动检测

src/the.php 文件有一个名为 "config" 的函数。这个函数应该检测我们是否在 Symfony、Laravel 或 Zend 等框架中运行,并返回适当的配置。

Composer 提供

框架本身可以通过在 composer.json 文件中声明 The\Config 来提供 The\Config

{
    "provide": [ 'the/logger' ]
}

并在 The 命名空间中声明一个函数,如下所示

namespace The {
    function logger() {
        /* return PSR-3 logger instance */
    }
}