n7olkachev / envify
轻松Envify你的配置
dev-master
2018-07-17 19:56 UTC
Requires
- php: ^7.0
- illuminate/support: >=5.5
Requires (Dev)
- phpunit/phpunit: ^6
This package is auto-updated.
Last update: 2024-09-23 20:55:21 UTC
README
轻松Envify你的配置
为什么?
我只是厌倦了写env('FOO_BAR_BAZ'),所以
示例
默认Laravel配置/services.php看起来像
return [ 'mailgun' => [ 'domain' => env('MAILGUN_DOMAIN'), 'secret' => env('MAILGUN_SECRET'), ], 'ses' => [ 'key' => env('SES_KEY'), 'secret' => env('SES_SECRET'), 'region' => env('SES_REGION', 'us-east-1'), ], 'sparkpost' => [ 'secret' => env('SPARKPOST_SECRET'), ], 'stripe' => [ 'model' => App\User::class, 'key' => env('STRIPE_KEY'), 'secret' => env('STRIPE_SECRET'), ], ];
使用此包后,它只是
return envify([ 'mailgun' => [ 'domain', 'secret', ], 'ses' => [ 'key', 'secret', 'region' => 'us-east-1', ], 'sparkpost' => [ 'secret', ], 'stripe' => [ 'model' => App\User::class, 'key', 'secret', ], ]);
和config/app.php示例
return [ 'name' => env('APP_NAME', 'Laravel'), 'env' => env('APP_ENV', 'production'), 'debug' => env('APP_DEBUG', false), 'url' => env('APP_URL', 'https://'), ];
变为
return envify('app', [ 'name' => 'Laravel', 'env' => 'production', 'debug' => false, 'url' => 'https://', ]);
envify
函数扫描数组键并从env中提取适当的值,因此结果数组将保持相同。
您还可以仅对配置的一部分进行envify
return [ ... 'foo' => envify('bar', [ 'baz', // equals 'baz' => env('BAR_BAZ') ]), ];
安装
您可以通过composer安装此包
composer require n7olkachev/envify
测试
$ composer test
致谢
赞助商
明斯克,白俄罗斯的一家网络机构
许可
MIT许可(MIT)