pfazzi / dynamo-db-session
用于Symfony会话存储的DynamoDb适配器
v0.1
2021-01-04 15:18 UTC
Requires
- php: ^8
- ext-json: *
- aws/aws-sdk-php: ^3.171
- symfony/http-foundation: ^5.2
Requires (Dev)
- doctrine/coding-standard: ^8.2
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^4.3
This package is auto-updated.
Last update: 2024-09-05 23:50:30 UTC
README
DynamoDB Session是一个会话处理程序,用于在DynamoDB中存储会话数据。
安装
使用包管理器composer来安装DynamoDB Session。
composer require pfazzi/dynamo-db-session
用法
在config/services.yaml
中定义适当的服务
services: pfazzi.dynamo_db_session: class: Pfazzi\Session\DynamoDb\DynamoDbSessionHandler arguments: $tableName: 'dashboard-session-dev' # TODO: change me!
在配置的区域中必须存在一个具有给定$tableName
选项的DynamoDb表。表的键必须是带有“id”键的字符串。
在config/packages/framework.yaml
中告诉Symfony使用它作为会话处理程序
framework: session: handler_id: pfazzi.dynamo_db_session
程序化创建会话表
您可以使用Pfazzi\Session\DynamoDb\SessionTable
类程序化地创建会话表,如下面的示例所示
$tableName = 'some-session-table-name'; $sdk = new Aws\Sdk([ 'region' => 'eu-central-1', 'version' => 'latest', ]); $dynamodb = $sdk->createDynamoDb(); $sessionTable = new Pfazzi\Session\DynamoDb\SessionTable($dynamodb, $tableName); $sessionTable->create();
贡献
欢迎提交拉取请求。对于主要更改,请先提交问题以讨论您想进行的更改。
请确保适当更新测试。