macpaw/ doctrine-aws-iam-rds-auth-bundle
此包的最新版本(v1.1.0)没有提供许可信息。
Symfony的Doctrine AWS IAM RDS Auth Bundle
v1.1.0
2024-06-07 09:48 UTC
Requires
- php: >=8.3
- aws/aws-sdk-php: ^3.303
- doctrine/dbal: ^3.0 || ^4.0
- symfony/cache: ^6.4 || ^7.0
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
Requires (Dev)
- nette/neon: ^3.4
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.1
- squizlabs/php_codesniffer: ^3.9
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/phpunit-bridge: ^6.4 || ^7.0
- symfony/property-access: ^6.4 || ^7.0
- symfony/yaml: ^6.4 || ^7.0
This package is auto-updated.
Last update: 2024-09-07 10:19:29 UTC
README
Doctrine AWS IAM RDS Auth Bundle提供了支持AWS IAM RDS身份验证的Doctrine DBAL驱动程序装饰器。
安装
使用Composer安装此包
composer require macpaw/doctrine-aws-iam-rds-auth-bundle
不使用Symfony Flex的应用程序
通过将其添加到config/bundles.php
中注册的包列表中来启用该包
// config/bundles.php <?php return [ Macpaw\DoctrineAwsIamRdsAuthBundle\DoctrineAwsIamRdsAuthBundle::class => ['all' => true], // ... ];
配置
在您的.env
文件中设置以下环境变量
AWS_REGION # AWS region
USE_IAM # Set to 1 to enable AWS IAM RDS authentication
RDS_TOKEN_LIFETIME_MINUTES # RDS token lifetime in minutes
RDS_TOKEN_CACHE_LIFETIME_SECONDS # RDS token cache lifetime in seconds
SSL_MODE # SSL mode
SSL_ROOT_CERT_PATH # Path to the root certificate
在config/packages/doctrine.yaml
中添加sslmode和sslrootcert到您的数据库配置中
#example doctrine: dbal: url: 'postgresql://%env(DB_USER)%:%env(DB_PASSWORD)%@%env(DB_HOST)%:%env(DB_PORT)%/%env(DB_NAME)%?serverVersion=%env(DB_SERVER_VERSION)%&charset=%env(DB_CHARSET)%&sslmode=%env(SSL_MODE)%&sslrootcert=%env(SSL_ROOT_CERT_PATH)%'
在config/services.yaml
中指定CacheStorageInterface
services: Macpaw\DoctrineAwsIamRdsAuthBundle\Cache\CacheStorageInterface: class: Macpaw\DoctrineAwsIamRdsAuthBundle\Cache\CacheStorage arguments: $cacheAdapter: '@redis_cache_adapter' # Implementation of Symfony\Component\Cache\Adapter\AdapterInterface