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

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 #14 from thephpleague/symfony-4-3
    By web-flow, 1 month ago
  • Run CI against Symfony 4.3
    By tgalopin, 1 month ago
  • Merge pull request #13 from BoShurik/plugins
    By web-flow, 1 month ago
  • Add plugins support
    By BoShurik, 1 month ago
  • Merge pull request #12 from jonag/add_ignorePassiveAddress_option
    By web-flow, 2 months ago
  • Add Ftp and Sftp tests, rename ignorePassiveAddress to ignore_passive_address
    By tgalopin, 2 months ago
  • Add the ability to configure the ignorePassiveAddress option of the FTP adapter
    By , 2 months ago
  • Merge pull request #10 from broiniac/patch-1
    By web-flow, 2 months ago
  • Update yaml snippet to match flex recipe
    By web-flow, 2 months ago
  • Merge pull request #9 from thephpleague/remove-fw-bundle
    By web-flow, 2 months ago
  • Remove requirement on framework-bundle
    By tgalopin, 2 months ago
  • Merge pull request #8 from thephpleague/test-env-vars
    By web-flow, 2 months ago
  • Fix non-string env vars handling
    By tgalopin, 2 months ago
  • Merge pull request #6 from nclsHart/fix-next-link
    By web-flow, 3 months ago
  • Fix next link in caching metadata doc
    By nclsHart, 3 months ago
  • Merge pull request #4 from thephpleague/remove-circular-reference
    By web-flow, 3 months ago
  • Remove unecessary DefinitionFactory circular reference in Adapter definitions builders
    By tgalopin, 3 months ago
  • Fix typo
    By tgalopin, 3 months ago
  • Update README
    By tgalopin, 3 months ago
  • Update README
    By tgalopin, 3 months ago
  • Add missing package detection
    By tgalopin, 3 months ago
  • Add more links and fix README
    By tgalopin, 3 months ago
  • Improve documentation
    By tgalopin, 3 months ago
  • Add cache doc
    By tgalopin, 3 months ago
  • Work on documentation
    By tgalopin, 3 months ago
  • Add doc, fix some bugs
    By tgalopin, 3 months ago
  • Update README
    By tgalopin, 3 months ago
  • Better handle lowest dependencies
    By tgalopin, 3 months ago
  • Fix coding style
    By tgalopin, 3 months ago
  • Add internal tags and increase coverage
    By tgalopin, 3 months ago