unnutz/laravel-environment-config

将环境配置级联回 Laravel

v1.0.0 2015-09-17 07:00 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:41:33 UTC


README

描述

根据应用程序运行的环境具有不同的配置值通常很有帮助。例如,您可能希望在与本地开发机器不同的生产服务器上使用不同的缓存驱动程序。使用基于环境的配置很容易实现这一点。

安装

将依赖项添加到您的 composer.json 文件中

    "require": {
        "unnutz/laravel-environment-config": "~1.0"
    },

打开 bootstrap/app.php 并更新代码,使其看起来类似于以下内容

<?php

// ...

$app->singleton(
    Illuminate\Contracts\Http\Kernel::class,
    App\Http\Kernel::class
);

$app->singleton(
    Illuminate\Contracts\Console\Kernel::class,
    App\Console\Kernel::class
);

$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class
);

// TODO: INSERT THESE TWO LINES
if (class_exists('Unnutz\LaravelEnvironmentConfig\Listeners\LoadConfigurationEventListener'))
    app('events')->subscribe('Unnutz\LaravelEnvironmentConfig\Listeners\LoadConfigurationEventListener');

用法

简单地在 config 目录下创建一个与您的环境名称匹配的文件夹,例如 local。接下来,创建您希望覆盖的配置文件并指定该环境的选项。例如,要为本地环境加载额外的服务提供程序,您会在 config/local 中创建一个名为 app.php 的文件,其内容如下

<?php

return [

    'providers' => append_config([
        
        // additional service providers can be loaded here
    ]),

];

请注意,为了合并两个配置,您必须使用 append_config(array $config)

许可证

此软件包是开源软件,受MIT 许可协议许可。