n7olkachev/envify

轻松Envify你的配置

dev-master 2018-07-17 19:56 UTC

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

致谢

赞助商

https://websecret.by/

明斯克,白俄罗斯的一家网络机构

许可

MIT许可(MIT)