百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

Gaufrette

> 编程语言
开源

提供文件系统抽象层的 PHP 库 − 这将是您文件的盛宴!

2.5K stars0 点赞3 次浏览
访问官网GitHub

工具介绍

提供文件系统抽象层的 PHP 库 − 这将是您文件的盛宴!

Gaufrette

Gaufrette provides a filesystem abstraction layer. Why use Gaufrette?

Imagine you have to manage a lot of media in a PHP project. Let's see how to take this situation to your advantage using Gaufrette.

The filesystem abstraction layer permits you to develop your application without the need to know where all those media will be stored and how.

Another advantage of this is the possibility to update the location of the files without any impact on the code apart from the definition of your filesystem. In example, if your project grows up very fast and if your server reaches its limits, you can easily move your medias in an Amazon S3 server or any other solution.

Documentation

Read the official Gaufrette documentation.

Metapackages for adapters

Every maintained adapter now has a dedicated metapackage. You can find the list on packagist. We highly recommend you to use them as they contain their own requirements: you don't need to worry about third-party dependencies to install before using Gaufrette anymore.

Symfony integration

Symfony integration is available through KnpLabs/KnpGaufretteBundle.

Maintainers

Here is the list of the dedicated maintainer(s) for every adapter not deprecated. If you don't receive any response to your issue or pull request in a timely manner, ping us:

Adapter Referent AsyncAws S3 @Nyholm AwsS3 @NiR- AzureBlobStorage @NiR- DoctrineDbal @pedrotroller, @NicolasNSSM Flysystem @nicolasmure Ftp @fabschurt GoogleCloudStorage @AntoineLelaisant GridFS @NiR- InMemory Local OpenCloud @NiR- PhpseclibSftp @fabschurt Zip

For InMemory, Local, and Zip adapters everyone in this list is considered as a maintainer.

Development

Requires :

  • docker-ce
  • docker-compose
  1. Create .env file :
$ make docker.dev

and configure it as you want.

  1. Build the PHP docker image :
$ make docker.build
  1. Install dependencies :
$ make docker.all-deps
  1. Run tests :
$ make docker.tests

You can also use a different php version, simply set the PHP_VERSION env var to any of these values when calling a make target :

  • 7.1
  • 7.2 (default)
  • 7.3 (The docker setup for PHP 7.3 is available. However, the ssh2 extension is not installed as it is not available for PHP 7.3 yet)

See the docker-compose.yml file for more details.

You'll need to clear the previously installed dependencies when switching from one version to an other. To do so, run :

$ make clear-deps
$ PHP_VERSION=<the_version_you_want_to_use> make build install-deps
  1. Apply Coding Standards

You should check for CS violations by using

$ make php-cs-compare

and fix them with

$ make php-cs-fix

Note

This project does not have any stable release yet but we do not want to break BC now.

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •docker-ce
  • •docker-compose
  • •7.2 (default)
  • •7.3 (The docker setup for PHP 7.3 is available. However, the ssh2 extension

> 标签

PHPfilesystemgaufrettehacktoberfestphp

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言