sunakoa / laravel-ssm-parameters-loader
从AWS SSM参数存储加载值到Laravel的环境变量
v1.3.1
2024-08-30 05:00 UTC
Requires
- php: ^8.0
- aws/aws-sdk-php: ^3.20.1
- illuminate/cache: ^9.0 || ^10.0 || ^11.0
- illuminate/support: ^9.0 || ^10.0 || ^11.0
- sunaoka/aws-ssm-parameters-loader-php: ^1.0.1
Requires (Dev)
- larastan/larastan: ^2.9.8
- laravel/pint: ^1.5.0
- orchestra/testbench: ^7.45 || ^v8.26 || v9.4
This package is auto-updated.
Last update: 2024-08-30 05:01:12 UTC
README
从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" // }