PHPackages                             gaufrette/extras - 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. gaufrette/extras

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

gaufrette/extras
================

Provides extra features (prefixed fs, resolvable fs) to Gaufrette

v0.1.0(8y ago)222.3M↓17.7%1[3 issues](https://github.com/Gaufrette/extras/issues)6MITPHP

Since Jun 17Pushed 8y ago2 watchersCompare

[ Source](https://github.com/Gaufrette/extras)[ Packagist](https://packagist.org/packages/gaufrette/extras)[ RSS](/packages/gaufrette-extras/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (2)Used By (6)

Gaufrette Extras
================

[](#gaufrette-extras)

[![Build Status](https://camo.githubusercontent.com/cc52c47bc0d3d5b0c7896d6f5598bf89d32e1255fa8026cdec3613f4ad769d2f/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f4761756672657474652f6578747261732f6d61737465722e7376673f7374796c653d666c61742d737175617265)](http://travis-ci.org/Gaufrette/extras)[![Quality Score](https://camo.githubusercontent.com/f4441e1c37afa1f233607cbcc0d867c3d65b7eef1144b2e74e8c4aa6ee8e16f8/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f4761756672657474652f6578747261732e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/Gaufrette/extras)[![Packagist Version](https://camo.githubusercontent.com/383244af0c39c9923a3e6f51a9cbc2c788c2d3b5cb85a7e303aae00931c8e629/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f4761756672657474652f6578747261732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/Gaufrette/extras)[![Total Downloads](https://camo.githubusercontent.com/0d0cd9031f779ddf54faa2453ef567e7f426442e264328ef9707bfe4967eed77/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f4761756672657474652f6578747261732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/Gaufrette/extras)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)

Provides extras functionality around Gaufrette like Resolvable filesystem.

### Resolvable filesystem

[](#resolvable-filesystem)

`ResolvableFilesystem` is a decorator permitting to resolve objects paths into URLs.

In order to use it, you have to pass the decorated Filesystem and a Resolver:

```
$client     = // AwsS3 client instantiation
$decorated  = new Filesystem(new AwsS3($client, 'my_bucket', ['directory' => 'root/dir']));
$filesystem = new ResolvableFilesystem(
    $decorated,
    new AwsS3PresignedUrlResolver($client, 'my_bucket', 'root/dir', new \DateTime('+ 1 hour'))
);

```

Then you can call `resolve($key)`:

```
$filesystem->resolve('/foo.png'); // = 'https://...

```

Currently these resolvers are supported:

- AwsS3PublicUrlResolver
- AwsS3PresignedUrlResolver
- StaticUrlResolver

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity49

Moderate usage in the ecosystem

Community16

Small or concentrated contributor base

Maturity53

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

Unknown

Total

1

Last Release

3257d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/202732?v=4)[KNP Labs](/maintainers/KnpLabs)[@KnpLabs](https://github.com/KnpLabs)

---

Top Contributors

[![PedroTroller](https://avatars.githubusercontent.com/u/1766827?v=4)](https://github.com/PedroTroller "PedroTroller (1 commits)")

---

Tags

gaufretteresolvable-filesystem

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/gaufrette-extras/health.svg)

```
[![Health](https://phpackages.com/badges/gaufrette-extras/health.svg)](https://phpackages.com/packages/gaufrette-extras)
```

###  Alternatives

[knplabs/knp-gaufrette-bundle

Allows to easily use the Gaufrette library in a Symfony project

72428.6M91](/packages/knplabs-knp-gaufrette-bundle)[sonata-project/media-bundle

Symfony SonataMediaBundle

4625.5M71](/packages/sonata-project-media-bundle)[gaufrette/aws-s3-adapter

Aws adapter for Gaufrette

282.7M6](/packages/gaufrette-aws-s3-adapter)

PHPackages © 2026

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