secretary / secretary-bundle
Secrets Manager Bundle for Symfony
Installs: 71 098
Dependents: 0
Suggesters: 1
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Type:symfony-bundle
Requires
- php: ^8.0
- secretary/core: 3.0.4
Requires (Dev)
- aws/aws-sdk-php: ^3.91
- symfony/config: ^5.3 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.0 || ^6.0 || ^7.0
- symfony/framework-bundle: ^5.0 || ^6.0 || ^7.0
- symfony/http-kernel: ^5.0 || ^6.0 || ^7.0
- symfony/yaml: ^5.0 || ^6.0 || ^7.0
This package is auto-updated.
Last update: 2024-10-29 17:17:28 UTC
README
This Bundle Experimental!
Secrets are an important aspect of most applications you can build. How you store them, and keep them "secret" is a challenge. Luckily, there are tools you can use to keep them all safe.
Secretary is a tool to integrate your PHP application with these tools.
You can find more information about the underlying library over at the main docs.
Installation
$ composer require secretary/symfony
Configuration
# config/packages/secretary.yamlg services: Symfony\Component\Cache\Adapter\ApcuAdapter: arguments: ['secrets', 300000] secretary: adapters: json: adapter: Secretary\Adapter\Local\JSONFile\LocalJSONFileAdapter config: file: '%kernel.root_dir%/config/secrets.json' aws: adapter: Secretary\Adapter\AWS\SecretsManager\AWSSecretsManagerAdapter config: region: 'us-east-1' version: 'latest' credentials: key: "%env(API_AWS_ACCESS_KEY_ID)%" secret: "%env(API_AWS_SECRET_ACCESS_KEY)%" default: # chain adapter adapter: Secretary\Adapter\Chain\ChainAdapter config: - @secretary.adapter.json - @secretary.adapter.aws cache: enabled: true type: psr6 service_id: cache.secrets