mesingh/laravel-env-packages

此包允许您根据环境定义各种包需求。

v1.0.0-beta 2017-05-03 18:04 UTC

This package is not auto-updated.

Last update: 2024-09-15 00:16:38 UTC


README

Latest Version on Packagist Software License

此包允许您根据环境定义各种包需求。

安装

通过Composer

$ composer require mesingh/laravel-env-packages

然后,在 config/app.php 中添加服务提供者

meSingh\EnvPackages\EnvPackagesServiceProvider::class,

然后发布供应商文件以访问配置文件

$ php artisan vendor:publish --provider="meSingh\EnvPackages\EnvPackagesServiceProvider"

使用方法

每次配置更新后,您都需要运行 envpackages:generate 命令。

$ php artisan envpackages:generate

配置

envpackages.php 文件用于定义加载到特定环境的任何包需求,例如,您可能已经安装了一些开发包,但不想在生产环境和/或测试环境中加载。

您可以在任何环境中定义任何需求。因此,要为本地环境定义提供者,您只需像这样添加它

'providers' => [
    'local'  => [
        Provider\Package\SomeServiceProvider::class,
    ],
],

如果您需要将此提供者加载到多个环境(如本地、测试和开发)中,可以这样做

'providers' => [
    'local,testing,development'  => [
        Provider\Package\SomeServiceProvider::class,
    ],
],

您还可以在配置中进行任何类型的组合,如下所示

'providers' => [
    'local,testing,development'  => [
        Provider\Package\SomeServiceProvider::class,
    ],
    'development'  => [
        Provider\Package\OtherServiceProvider::class,
    ],
    'staging,production'  => [
        Provider\Package\AnotherServiceProvider::class,
    ],
],

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件