PHPackages                             survos/storage-bundle - 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. survos/storage-bundle

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

survos/storage-bundle
=====================

Symfony bundle for interacting with storage (via Flysystem)

2.0.182(2mo ago)0134↓33.3%MITPHPPHP ^8.4CI failing

Since Mar 11Pushed 5mo ago2 watchersCompare

[ Source](https://github.com/survos/storage-bundle)[ Packagist](https://packagist.org/packages/survos/storage-bundle)[ GitHub Sponsors](https://github.com/kbond)[ RSS](/packages/survos-storage-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (45)Versions (273)Used By (0)

StorageBundle
=============

[](#storagebundle)

A Symfony bundle to interact with storage (via Flysystem). It exposes commands, controllers and twig utilities. All of the underlying storage happens through Flysystem.

Quickstart
----------

[](#quickstart)

```
symfony new storage-demo --webapp && cd storage-demo
composer require survos/storage-bundle
```

Configure Flysystem, including the relevant env vars if using something besides local

```
# config/packages/flysystem.yaml
# Read the documentation at https://github.com/thephpleague/flysystem-bundle/blob/master/docs/1-getting-started.md
flysystem:
    storages:
        default.storage:
            adapter: 'aws'
            # visibility: public # Make the uploaded file publicly accessible in S3
            options:
                client: 'Aws\S3\S3Client' # The service ID of the Aws\S3\S3Client instance
                bucket: '%env(AWS_S3_BUCKET_NAME)%'
                streamReads: true
                prefix: '%env(S3_STORAGE_PREFIX)%'
when@dev:
    flysystem:
        storages:
            default.storage:
                adapter: 'local'
                options:
                    directory: '%kernel.project_dir%/public/storage'
```

```
symfony new storage-demo --webapp && cd storage-demo
composer require survos/storage-bundle
bin/console storage:config  >> .env.local
bin/console storage:list
```

You can browse interactively with the basic admin controller.

```
composer require survos/simple-datatables-bundle
symfony server:start -d
symfony open:local --path=/storage/zones
```

Or edit .env.local and add your API key.

As each storage zone has its own passwords and id, these need to be configured individually in survos\_storage.yaml. Rather than tediously configuring each zone by cutting and pasting, we can use the first utility to dump the configuration with just the main api key. This saves you from having to go to  and go to each storage zone, then click on it and select "FTP and ApiAccess" and selecting each key.

```
bin/console storage:config

```

Note: use --filter to limit to the zones to a regex (@todo)

You can skip passing the api key on the command line by defining it as an environment variable, etc.

```
echo "STORAGE_API_KEY=api-key >> .env.local
```

This command dumps the packages/config/survos\_storage.yaml file with references to the environment variables, which are also dumped and should be added to .env.local. If your application only reads from storage, you can remove the password environment variables, it is only used during writing. You can also remove the main api key if your application doesn't need it in production.

Open .env.local and replace the values.

Your application now has a bare-bones controller located at /admin/storage, you may want to secure this route in security.yaml, or configure it in config/routes/survos\_storage.yaml.

You also have access to a command line interface.

```
bin/console storage:list
```

```
+------------- museado/ -----+--------+
| ObjectName     | Path      | Length |
+----------------+-----------+--------+
| photos finales | /museado/ | 0      |
+----------------+-----------+--------+

```

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance79

Regular maintenance activity

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity71

Established project with proven stability

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

Total

272

Last Release

61d ago

Major Versions

1.6.44 → 2.0.162025-09-28

PHP version history (2 changes)1.5.418PHP ^8.3

1.5.600PHP ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/21b39551f92ed4143772c622f9e571589c5a72c96ab3c53fe67489ce0d83e806?d=identicon)[tacman1123](/maintainers/tacman1123)

---

Top Contributors

[![tacman](https://avatars.githubusercontent.com/u/619585?v=4)](https://github.com/tacman "tacman (6 commits)")

---

Tags

symfonysymfony-ux

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/survos-storage-bundle/health.svg)

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

7310.3k29](/packages/open-dxp-opendxp)

PHPackages © 2026

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