sunakoa/laravel-ssm-parameters-loader

从AWS SSM参数存储加载值到Laravel的环境变量

v1.3.1 2024-08-30 05:00 UTC

This package is auto-updated.

Last update: 2024-08-30 05:01:12 UTC


README

Latest License PHP Laravel Test codecov

从AWS SSM参数存储加载值到Laravel的环境变量

安装

composer require sunaoka/laravel-ssm-parameters-loader
php artisan vendor:publish --tag=ssm-parameters-loader-config

使用

创建SSM参数

aws ssm put-parameter --name '/path/to/value' --type String --value 'my secret value'

设置到.env

MY_PARAMETER=ssm:/path/to/value

示例1

use Sunaoka\LaravelSsmParametersLoader\ParametersLoader;

echo env('MY_PARAMETER');
// still 'ssm:/path/to/value'

app()->make(ParametersLoader::class)->load();

echo env('MY_PARAMETER');
// my secret value

示例2

use Sunaoka\LaravelSsmParametersLoader\ParametersLoader;

$result = app()->make(ParametersLoader::class)->getParameters();

var_dump($result);
// array(1) {
//   'MY_PARAMETER' =>
//   string(15) "my secret value"
// }