quioteframework/cloud-gcs

Minimal Google Cloud Storage client, HMAC-signed get/put/delete/head/list against a single bucket via the S3-compatible interoperability API, plus a signed-request method for operations it does not model itself. Framework-agnostic (built on quioteframework/storage, not the Quiote framework itself) a

Maintainers

Package info

github.com/quioteframework/cloud-gcs

Issues

pkg:composer/quioteframework/cloud-gcs

Transparency log

Statistics

Installs: 0

Dependents: 3

Suggesters: 1

Stars: 0

v4.0.0 2026-08-09 08:25 UTC

This package is auto-updated.

Last update: 2026-08-20 06:41:30 UTC


README

Minimal Google Cloud Storage client for Quiote.

Quiote\Storage\Gcs\GcsClient talks to GCS through its S3-compatible interoperability API, so credentials are an HMAC key pair rather than a service-account JSON file, and no Google SDK is needed for get/put/delete on a single bucket.

Bring your own PSR-18 HTTP client.

Install

You normally do not install this directly — quioteframework/session-gcs and quioteframework/filesystem-gcs both depend on it.

composer require quioteframework/cloud-gcs

Use

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

License

MIT. See LICENSE.