sunaoka / laravel-ssm-parameters-loader
Load values from AWS SSM Parameter store into environment variables for Laravel
v1.1.0
2023-05-31 10:13 UTC
Requires
- php: ^8.0
- aws/aws-sdk-php: ^3.20.1
- illuminate/cache: ^9.0 || ^10.0
- illuminate/support: ^9.0 || ^10.0
Requires (Dev)
- nunomaduro/larastan: ^2.5
- orchestra/testbench: ^7.0 || ^8.0
This package is auto-updated.
Last update: 2023-09-08 07:57:36 UTC
README
Load values from AWS SSM Parameter store into environment variables for Laravel
Installation
composer require sunaoka/laravel-ssm-parameters-loader
php artisan vendor:publish --tag=ssm-parameters-loader-config
Usage
Create a SSM Parameter
aws ssm put-parameter --name '/path/to/value' --type String --value 'my secret value'
Set to .env
MY_PARAMETER=ssm:/path/to/value
Example 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
Example 2
use Sunaoka\LaravelSsmParametersLoader\ParametersLoader; $result = app()->make(ParametersLoader::class)->getParameters(); var_dump($result); // array(1) { // 'MY_PARAMETER' => // string(15) "my secret value" // }