mesingh / laravel-env-packages
此包允许您根据环境定义各种包需求。
v1.0.0-beta
2017-05-03 18:04 UTC
Requires
- php: ~5.6|~7.0
- illuminate/support: ~5
This package is not auto-updated.
Last update: 2024-09-15 00:16:38 UTC
README
此包允许您根据环境定义各种包需求。
安装
通过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)。有关更多信息,请参阅许可证文件。