PHPackages                             ets/document-storage - 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. ets/document-storage

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

ets/document-storage
====================

Provides implementations to interact with various document storage services

0.5.3(11y ago)02.6k11Apache-2.0PHPPHP &gt;=5.3.3

Since Jun 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/ETSGlobal/document-storage)[ Packagist](https://packagist.org/packages/ets/document-storage)[ Docs](https://github.com/ETSGlobal/document-storage)[ RSS](/packages/ets-document-storage/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependencies (4)Versions (21)Used By (1)

ETS DocumentStorage library
===========================

[](#ets-documentstorage-library)

Provides implementations to interact with various cloud storage services.

[![Build Status](https://camo.githubusercontent.com/76292cc4108d2d94a793a5204354c338c520c889199af5c86ebfd3d75374491d/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f455453476c6f62616c2f646f63756d656e742d73746f726167652e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/ETSGlobal/document-storage)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/91e226fc509ac2506f148280e3eb51eb5302fc45566b50caeb4cadb2e0b1b2f5/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f455453476c6f62616c2f646f63756d656e742d73746f726167652e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/ETSGlobal/document-storage/?branch=master)[![SensioLabsInsight](https://camo.githubusercontent.com/9af268e774be3f868345849f3d9388bd143b7c6365bcc79e329c7382338c1e77/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f35623132633531662d323333382d343062332d393561362d6665653563656534383939332f6d696e692e706e67)](https://insight.sensiolabs.com/projects/5b12c51f-2338-40b3-95a6-fee5cee48993)

[![Latest Version](https://camo.githubusercontent.com/3d0903666a01b124ecab4a5fb64ba2f1d6cd7976e957cfe3ec86a31225bcc64c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f455453476c6f62616c2f646f63756d656e742d73746f726167652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mnapoli/invoker)[![Total Downloads](https://camo.githubusercontent.com/c885506b5f8e622e4561cf9897f2d5b6d609101bda70ab6bd2a68078ddf174d5/68747470733a2f2f706f7365722e707567782e6f72672f6574732f646f63756d656e742d73746f726167652f646f776e6c6f6164732e737667)](https://packagist.org/packages/ets/document-storage)

[![License](https://camo.githubusercontent.com/b03f5c880daf0367a66537c49f1fc3630f9debbd08664085f3da606e90d0e330/68747470733a2f2f706f7365722e707567782e6f72672f6574732f646f63756d656e742d73746f726167652f6c6963656e73652e737667)](https://packagist.org/packages/ets/document-storage)

Installation
------------

[](#installation)

```
composer require ets/document-storage
```

Storage adapters
----------------

[](#storage-adapters)

All storage adapters implement the `ETS\DocumentStorage\Storage` interface:

- `ETS\DocumentStorage\Adapter\Storage\Composite`
- `ETS\DocumentStorage\Adapter\Storage\EchoSign`
- `ETS\DocumentStorage\Adapter\Storage\Filesystem`
- `ETS\DocumentStorage\Adapter\Storage\S3`

**To store a document:**

```
$docUrl = $storage->store('body of a doc', 'docName');
```

The method returns the document's url.

**To get the document's url**

```
$docUrl = $storage->getUrl('docName');
```

If the document doesn't exist, it will throw a `ETS\DocumentStorage\Exception\DocumentNotFoundException`

Code License
------------

[](#code-license)

[LICENSE](https://github.com/ETSGlobal/document-storage/blob/master/LICENSE)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

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 ~11 days

Recently: every ~31 days

Total

20

Last Release

4143d ago

PHP version history (2 changes)0.1PHP &gt;=5.4.0

0.2.1PHP &gt;=5.3.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/5b0b8e0ec7f4f84efcc044b598742033414f3a05e5a0097034794ebce3e02c26?d=identicon)[ETSGlobal](/maintainers/ETSGlobal)

---

Tags

s3awscloudechosigndocument-storage

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ets-document-storage/health.svg)

```
[![Health](https://phpackages.com/badges/ets-document-storage/health.svg)](https://phpackages.com/packages/ets-document-storage)
```

###  Alternatives

[league/flysystem

File storage abstraction for PHP

13.6k639.1M2.2k](/packages/league-flysystem)[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k511.3M2.2k](/packages/aws-aws-sdk-php)[league/flysystem-aws-s3-v3

AWS S3 filesystem adapter for Flysystem.

1.6k263.6M790](/packages/league-flysystem-aws-s3-v3)[aws/aws-sdk-php-laravel

A simple Laravel 9/10/11/12/13 service provider for including the AWS SDK for PHP.

1.7k35.6M75](/packages/aws-aws-sdk-php-laravel)[aws/aws-sdk-php-resources

A resource-oriented API for interacting with AWS services

1381.8M10](/packages/aws-aws-sdk-php-resources)[fedemotta/yii2-aws-sdk

This extension provides the AWS SDK integration for the Yii2 framework

15430.4k2](/packages/fedemotta-yii2-aws-sdk)

PHPackages © 2026

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