secretary/secretary-bundle

Symfony 的秘密管理器捆绑包

安装次数: 68,580

依赖项: 0

建议者: 1

安全: 0

星标: 2

关注者: 2

分支: 0

类型:symfony-bundle

3.0.4 2024-01-09 16:44 UTC

README

此捆绑包为实验性!

秘密是大多数您可以构建的应用程序的重要方面。您如何存储它们并保持它们“秘密”是一个挑战。幸运的是,有一些工具可以帮助您确保它们的安全性。

Secretary 是一个将您的 PHP 应用程序与这些工具集成的工具。

您可以在 主要文档 中找到有关底层库的更多信息。

安装

$ composer require secretary/symfony

配置

# 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