Gaufrette

PHP library that provides a filesystem abstraction layer − will be a feast for your files!

Github星跟踪图

Gaufrette

Gaufrette provides a filesystem abstraction layer.

Build Status
AppVeyor Status
Quality Score
Packagist Version
Total Downloads
Software License
Join the chat at Gitter

Why use Gaufrette?

Imagine you have to manage a lot of medias in a PHP project. Lets see how to
take this situation in your advantage using Gaufrette.

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

Another advantage of this is the possibility to update the files location
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 have 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 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, --------------------, -----------------------------, 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 the latest versions of :

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

and configure it as you want.

  1. Build the php docker image :
$ make build
  1. Install dependencies :
$ make install-deps
  1. Run tests :
$ make 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 :

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

You'll need to clear the previously installed dependencies when switching from
a 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.

主要指标

概览
名称与所有者KnpLabs/Gaufrette
主编程语言PHP
编程语言PHP (语言数: 4)
平台
许可证MIT License
所有者活动
创建于2011-01-18 17:02:25
推送于2024-02-27 09:53:34
最后一次提交2023-12-07 16:19:07
发布数26
最新版本名称v0.11.1 (发布于 )
第一版名称v0.1 (发布于 )
用户参与
星数2.5k
关注者数73
派生数356
提交数1k
已启用问题?
问题数218
打开的问题数72
拉请求数345
打开的拉请求数13
关闭的拉请求数141
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?