Developed with love by KnpLabs Hire us for your project!
83

flysystem-bundle

by thephpleague

Symfony bundle integrating Flysystem into Symfony 4.2+ applications

flysystem-bundle

Build Status
Packagist Version
Software license

SymfonyInsight

This repository is a light Symfony bundle integrating the Flysystem
library into Symfony applications. It provides an efficient abstraction for the filesystem,
for instance to use local files in development and a cloud storage in production or to use a memory
filesystem in tests to increase their speed.

This bundle relies on
named aliases
(introduced in Symfony 4.2) in order to create and configure multiple filesystems while still
following the best practices of software architecture (SOLID principles).

Installation

flysystem-bundle requires PHP 7.1+ and Symfony 4.2+.

You can install the bundle using Symfony Flex:

composer require league/flysystem-bundle

Documentation

  1. Getting started
  2. Cloud storage providers: Azure, AWS S3, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Rackspace, WebDAV
  3. Interacting with FTP and SFTP servers
  4. Caching metadata in Symfony cache
  5. Creating a custom adapter

Security Issues

If you discover a security vulnerability within the bundle, please follow
our disclosure procedure.

Backward Compatibility promise

This library follows the same Backward Compatibility promise as the Symfony framework:
https://symfony.com/doc/current/contributing/code/bc.html

Note: many classes in this bundle are either marked @final or @internal.
@internal classes are excluded from any Backward Compatiblity promise (you should not use them in your code)
whereas @final classes can be used but should not be extended (use composition instead).

Copyright (c) 2019 Titouan Galopin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
  • Merge pull request #12 from jonag/add_ignorePassiveAddress_option
    By web-flow, 4 days ago
  • Add Ftp and Sftp tests, rename ignorePassiveAddress to ignore_passive_address
    By tgalopin, 4 days ago
  • Add the ability to configure the ignorePassiveAddress option of the FTP adapter
    By , 4 days ago
  • Merge pull request #10 from broiniac/patch-1
    By web-flow, 10 days ago
  • Update yaml snippet to match flex recipe
    By web-flow, 10 days ago
  • Merge pull request #9 from thephpleague/remove-fw-bundle
    By web-flow, 14 days ago
  • Remove requirement on framework-bundle
    By tgalopin, 29 days ago
  • Merge pull request #8 from thephpleague/test-env-vars
    By web-flow, 1 month ago
  • Fix non-string env vars handling
    By tgalopin, 1 month ago
  • Merge pull request #6 from nclsHart/fix-next-link
    By web-flow, 1 month ago
  • Fix next link in caching metadata doc
    By nclsHart, 1 month ago
  • Merge pull request #4 from thephpleague/remove-circular-reference
    By web-flow, 1 month ago
  • Remove unecessary DefinitionFactory circular reference in Adapter definitions builders
    By tgalopin, 1 month ago
  • Fix typo
    By tgalopin, 1 month ago
  • Update README
    By tgalopin, 1 month ago
  • Update README
    By tgalopin, 1 month ago
  • Add missing package detection
    By tgalopin, 1 month ago
  • Add more links and fix README
    By tgalopin, 1 month ago
  • Improve documentation
    By tgalopin, 1 month ago
  • Add cache doc
    By tgalopin, 1 month ago
  • Work on documentation
    By tgalopin, 1 month ago
  • Add doc, fix some bugs
    By tgalopin, 1 month ago
  • Update README
    By tgalopin, 1 month ago
  • Better handle lowest dependencies
    By tgalopin, 1 month ago
  • Fix coding style
    By tgalopin, 1 month ago
  • Add internal tags and increase coverage
    By tgalopin, 1 month ago
  • Implement functional tests and improve architecture
    By tgalopin, 1 month ago
  • Add cache, replica, ftp, sftp
    By tgalopin, 1 month ago
  • Fix README
    By tgalopin, 1 month ago
  • Add adapter definition factory tests
    By tgalopin, 1 month ago