Download the PHP package durimjusaj/gaufrette without Composer
On this page you can find all versions of the php package durimjusaj/gaufrette. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download durimjusaj/gaufrette
More information about durimjusaj/gaufrette
Files in durimjusaj/gaufrette
Package gaufrette
Short Description PHP library that provides a filesystem abstraction layer
License MIT
Homepage http://knplabs.com
Informations about the package gaufrette
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 :
and configure it as you want.
2) Build the PHP docker image :
3) Install dependencies :
4) Run 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 :
5) Apply Coding Standards
You should check for CS violations by using
and fix them with
Note
This project does not have any stable release yet but we do not want to break BC now.