pfazzi/dynamo-db-session

用于Symfony会话存储的DynamoDb适配器

v0.1 2021-01-04 15:18 UTC

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();

贡献

欢迎提交拉取请求。对于主要更改,请先提交问题以讨论您想进行的更改。

请确保适当更新测试。

许可证

MIT