PHPackages                             keboola/storage-driver-common - 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. keboola/storage-driver-common

ActiveProject

keboola/storage-driver-common
=============================

Keboola common driver

v7.23.0(1mo ago)111.1k↓47%[1 PRs](https://github.com/keboola/php-storage-driver-common/pulls)3MITPHPPHP ^8.3CI failing

Since Sep 18Pushed 1mo ago7 watchersCompare

[ Source](https://github.com/keboola/php-storage-driver-common)[ Packagist](https://packagist.org/packages/keboola/storage-driver-common)[ RSS](/packages/keboola-storage-driver-common/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (23)Versions (180)Used By (3)

Keboola Storage Driver Common
=============================

[](#keboola-storage-driver-common)

Keboola high level common storage backend driver

Setup AWS credentials
---------------------

[](#setup-aws-credentials)

```
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
# bucket is needed for import/export tests
AWS_S3_BUCKET=
AWS_REGION=eu-central-1

```

Build docker images
-------------------

[](#build-docker-images)

```
docker compose build
```

Xdebug
------

[](#xdebug)

To run with xdebug use `dev-xdebug` container instead of `dev`

Generate protobuf code
----------------------

[](#generate-protobuf-code)

```
docker compose run --rm dev composer protobuf
```

### Generate protobuf documentation

[](#generate-protobuf-documentation)

Documentation will be placed in `docs` folder. Check [documentation](https://github.com/pseudomuto/protoc-gen-doc/blob/master/README.md) for more options.

```
docker run --rm \
  -v $(pwd)/docs:/out \
  -v $(pwd)/proto:/protos \
  pseudomuto/protoc-gen-doc
```

Tests
-----

[](#tests)

Run tests with following command.

```
docker compose run --rm dev composer tests
```

To run separate tests first generate testing protobuf classes

```
docker compose run --rm dev composer protobufTests
```

To disable retry copy `phpunit-retry.xml.dist`

```
cp phpunit-retry.xml.dist phpunit-retry.xml
```

### Debug queries

[](#debug-queries)

To debug queries executed during test set DEBUG=1 env variable

Code quality check
------------------

[](#code-quality-check)

```
#run all bellow but not tests
docker compose run --rm dev composer check

#phplint
docker compose run --rm dev composer phplint

#phpcs
docker compose run --rm dev composer phpcs

#phpcbf
docker compose run --rm dev composer phpcbf

#phpstan
docker compose run --rm dev composer phpstan
```

Full CI workflow
----------------

[](#full-ci-workflow)

This command will run all checks and run tests

```
docker compose run --rm dev composer ci
```

License
-------

[](#license)

MIT licensed, see [LICENSE](./LICENSE) file.

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance89

Actively maintained with recent releases

Popularity28

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity81

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 51.8% 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 ~20 days

Recently: every ~3 days

Total

65

Last Release

54d ago

Major Versions

v2.5.0 → v3.0.02023-04-03

v3.3.1 → v4.0.02023-08-31

v4.0.1 → v5.0.02023-09-11

v5.0.0 → v6.0.02023-09-26

v6.9.1 → v7.0.02025-04-11

PHP version history (4 changes)v0.1PHP &gt;=7.4

v3.0.0PHP ^8.1

v7.0.0PHP ^8.2

v7.23.0PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/101dbf2551a0709ddab522f97669f13a2c4cc2d0a1e8d009f3af6ba80accb1a9?d=identicon)[Keboola](/maintainers/Keboola)

---

Top Contributors

[![zajca](https://avatars.githubusercontent.com/u/180148?v=4)](https://github.com/zajca "zajca (173 commits)")[![romanbracinik](https://avatars.githubusercontent.com/u/6448364?v=4)](https://github.com/romanbracinik "romanbracinik (57 commits)")[![jirkasemmler](https://avatars.githubusercontent.com/u/13363655?v=4)](https://github.com/jirkasemmler "jirkasemmler (45 commits)")[![martinjunger](https://avatars.githubusercontent.com/u/84506613?v=4)](https://github.com/martinjunger "martinjunger (32 commits)")[![martinsifra](https://avatars.githubusercontent.com/u/1210906?v=4)](https://github.com/martinsifra "martinsifra (10 commits)")[![vojtabiberle](https://avatars.githubusercontent.com/u/528942?v=4)](https://github.com/vojtabiberle "vojtabiberle (10 commits)")[![martinjandl](https://avatars.githubusercontent.com/u/18183860?v=4)](https://github.com/martinjandl "martinjandl (3 commits)")[![ErikZigo](https://avatars.githubusercontent.com/u/1726727?v=4)](https://github.com/ErikZigo "ErikZigo (3 commits)")[![ujovlado](https://avatars.githubusercontent.com/u/419849?v=4)](https://github.com/ujovlado "ujovlado (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/keboola-storage-driver-common/health.svg)

```
[![Health](https://phpackages.com/badges/keboola-storage-driver-common/health.svg)](https://phpackages.com/packages/keboola-storage-driver-common)
```

###  Alternatives

[league/flysystem-aws-s3-v3

AWS S3 filesystem adapter for Flysystem.

1.6k263.6M790](/packages/league-flysystem-aws-s3-v3)[google/grpc-gcp

gRPC GCP library for channel management

18497.8M3](/packages/google-grpc-gcp)[temporal/sdk

Temporal SDK

4002.2M18](/packages/temporal-sdk)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

44643.1k1](/packages/pressbooks-pressbooks)[georgeboot/laravel-echo-api-gateway

Use Laravel Echo with API Gateway Websockets

10435.5k](/packages/georgeboot-laravel-echo-api-gateway)[palpalani/laravel-sqs-queue-json-reader

Custom SQS queue reader for Laravel

26109.8k](/packages/palpalani-laravel-sqs-queue-json-reader)

PHPackages © 2026

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