quioteframework/session-s3
Composer 安装命令:
composer require quioteframework/session-s3
包简介
AWS S3 session backend for Quiote — a SessionPersistenceInterface implementation for SessionManager, backed by a minimal SigV4 REST client (no aws-sdk-php dependency).
README 文档
README
AWS S3 session backend for Quiote: a Quiote\Session\SessionPersistenceInterface implementation for Quiote\Session\SessionManager, storing one JSON object per session id in a bucket.
Built on a minimal hand-rolled AWS Signature Version 4 REST client, not aws/aws-sdk-php — that SDK bundles a client for every AWS service; a session backend only ever needs get/put/delete on a single object. Bring your own PSR-18 HTTP client. Path-style requests, so endpoint also works against any S3-compatible service (MinIO, etc).
Install
composer require quioteframework/session-s3
Use
$client = new \Quiote\Storage\S3\S3Client( httpClient: $psr18Client, region: 'eu-west-1', accessKeyId: getenv('AWS_ACCESS_KEY_ID'), secretAccessKey: getenv('AWS_SECRET_ACCESS_KEY'), bucket: 'my-app-sessions', ); $manager = new \Quiote\Session\SessionManager( new \Quiote\Storage\S3\S3SessionPersistence($client, keyPrefix: 'sessions/'), );
The bucket must already exist — bucket creation/lifecycle is left to infrastructure tooling, not this package.
License
MIT. See LICENSE.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2026-07-04