PHPackages                             quioteframework/session-gcs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. quioteframework/session-gcs

ActiveLibrary[File &amp; Storage](/categories/file-storage)

quioteframework/session-gcs
===========================

Google Cloud Storage session backend for Quiote — a SessionPersistenceInterface implementation for SessionManager, backed by a minimal HMAC-key REST client (no google/cloud-storage dependency).

v3.1.0(3w ago)002MITPHPPHP &gt;=8.5.0

Since Jul 4Pushed 1mo agoCompare

[ Source](https://github.com/quioteframework/session-gcs)[ Packagist](https://packagist.org/packages/quioteframework/session-gcs)[ Docs](https://github.com/quioteframework/session-gcs)[ RSS](/packages/quioteframework-session-gcs/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (10)Versions (15)Used By (2)

quioteframework/session-gcs
===========================

[](#quioteframeworksession-gcs)

Google Cloud Storage session backend for [Quiote](https://github.com/quioteframework/quiote): a `Quiote\Session\SessionPersistenceInterface` implementation for `Quiote\Session\SessionManager`, storing one JSON object per session id in a bucket.

Authenticates with a GCS **HMAC key pair** (`Settings > Interoperability` in the Cloud Console, or `gcloud storage hmac create`) against the XML API — GCS's own S3-compatible auth mode, meant for exactly this kind of tool — instead of a full service-account OAuth2/JWT flow or the `google/cloud-storage` SDK. If you need IAM-scoped service-account credentials instead of a standalone HMAC key pair, use that SDK instead; this package trades that for a much smaller footprint.

Install
-------

[](#install)

```
composer require quioteframework/session-gcs

```

Use
---

[](#use)

```
$client = new \Quiote\Storage\Gcs\GcsClient(
    httpClient: $psr18Client,
    accessKey: getenv('GCS_HMAC_ACCESS_KEY'),
    secretKey: getenv('GCS_HMAC_SECRET'),
    bucket: 'my-app-sessions',
);

$manager = new \Quiote\Session\SessionManager(
    new \Quiote\Storage\Gcs\GcsSessionPersistence($client, objectPrefix: 'sessions/'),
);
```

The bucket must already exist.

License
-------

[](#license)

MIT. See [LICENSE](LICENSE).

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance93

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

14

Last Release

13d ago

Major Versions

v1.2.4 → v2.0.12026-07-04

v2.0.1 → v3.0.02026-07-29

v3.1.0 → v4.0.0-RC12026-08-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/bb797c6fce78d07eb743846f7940d790f425831024c283cdfed7dd02d9bcac69?d=identicon)[markus\_saakeli](/maintainers/markus_saakeli)

---

Top Contributors

[![horros](https://avatars.githubusercontent.com/u/464166?v=4)](https://github.com/horros "horros (1 commits)")

---

Tags

storagegcsgoogle cloud storagesessionquiote

### Embed Badge

![Health badge](/badges/quioteframework-session-gcs/health.svg)

```
[![Health](https://phpackages.com/badges/quioteframework-session-gcs/health.svg)](https://phpackages.com/packages/quioteframework-session-gcs)
```

###  Alternatives

[telnyx/telnyx-php

Official Telnyx PHP SDK — APIs for Voice, SMS, MMS, WhatsApp, Fax, SIP Trunking, Wireless IoT, Call Control, and more. Build global communications on Telnyx's private carrier-grade network.

36826.2k2](/packages/telnyx-telnyx-php)[tempest/framework

The PHP framework that gets out of your way.

2.3k37.6k21](/packages/tempest-framework)[moonshine/moonshine

Laravel administration panel

1.3k268.2k89](/packages/moonshine-moonshine)[google/cloud

Google Cloud Client Library

1.2k16.9M57](/packages/google-cloud)[mollie/mollie-api-php

Mollie API client library for PHP. Mollie is a European Payment Service provider and offers international payment methods such as Mastercard, VISA, American Express and PayPal, and local payment methods such as iDEAL, Bancontact, SOFORT Banking, SEPA direct debit, Belfius Direct Net, KBC Payment Button and various gift cards such as Podiumcadeaukaart and fashioncheque.

60316.6M98](/packages/mollie-mollie-api-php)[flow-php/flow

PHP ETL - Extract Transform Load - Data processing framework

86337.5k](/packages/flow-php-flow)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
