PHPackages                             quioteframework/session-azure - 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-azure

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

quioteframework/session-azure
=============================

Azure Blob Storage and Table Storage session backends for Quiote — SessionPersistenceInterface implementations for SessionManager, backed by minimal Shared-Key REST clients (no official SDK dependency).

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

Since Jul 4Pushed 1mo agoCompare

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

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

quioteframework/session-azure
=============================

[](#quioteframeworksession-azure)

Azure session backends for [Quiote](https://github.com/quioteframework/quiote): two `Quiote\Session\SessionPersistenceInterface` implementations for `Quiote\Session\SessionManager`, one on Blob Storage and one on Table Storage. Both are built on minimal hand-rolled REST clients, not an official Azure SDK — Microsoft stopped actively developing the PHP Blob SDK, and the handful of operations a session backend needs don't warrant the dependency weight. Bring your own PSR-18 HTTP client (e.g. Quiote's own `Quiote\Http\Client\HttpClient`, obtained via `HttpClientFactory`).

Install
-------

[](#install)

```
composer require quioteframework/session-azure

```

Blob Storage: `AzureBlobSessionPersistence`
-------------------------------------------

[](#blob-storage-azureblobsessionpersistence)

Stores one JSON blob per session id in a single container.

```
$client = new \Quiote\Storage\Azure\AzureBlobClient(
    httpClient: $psr18Client,
    accountName: 'mystorageaccount',
    accountKey: getenv('AZURE_STORAGE_KEY'),
);

$manager = new \Quiote\Session\SessionManager(
    new \Quiote\Storage\Azure\AzureBlobSessionPersistence($client, container: 'quiote-sessions'),
);
```

Pass `endpoint` to `AzureBlobClient` to target Azurite or another Blob-compatible endpoint instead of `https://.blob.core.windows.net`. The container is created on first `save()` (idempotent `PUT ?restype=container`, tolerant of a concurrent creation).

Table Storage: `AzureTableSessionPersistence`
---------------------------------------------

[](#table-storage-azuretablesessionpersistence)

Cheaper than Blob Storage for small key/value-shaped session payloads, with no per-account container to manage — stores one entity per session id (partition key `session`, row key the session id) in a single table.

```
$client = new \Quiote\Storage\Azure\AzureTableClient(
    httpClient: $psr18Client,
    accountName: 'mystorageaccount',
    accountKey: getenv('AZURE_STORAGE_KEY'),
);

$manager = new \Quiote\Session\SessionManager(
    new \Quiote\Storage\Azure\AzureTableSessionPersistence($client, table: 'sessions'),
);
```

The table is created on first `save()` (idempotent `POST /Tables`, tolerant of `TableAlreadyExists`). Authenticates with the Table service's "Shared Key Lite" scheme — distinct from Blob's "Shared Key" — but the same account name/key pair works for both.

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

storageazuresessionblob-storagetable-storagequiote

### Embed Badge

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

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

###  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)[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)[gotenberg/gotenberg-php

A PHP client for interacting with Gotenberg, a developer-friendly API for converting numerous document formats into PDF files, and more!

3906.6M34](/packages/gotenberg-gotenberg-php)

PHPackages © 2026

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