flysystem-bundle
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
- Getting started
- Cloud storage providers: Azure, AWS S3, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Rackspace, WebDAV
- Interacting with FTP and SFTP servers
- Caching metadata in Symfony cache
- 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).
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 year ago
-
Run CI against Symfony 4.3
By tgalopin, 1 year ago
-
Merge pull request #13 from BoShurik/plugins
By web-flow, 1 year ago
-
Add plugins support
By BoShurik, 1 year ago
-
Merge pull request #12 from jonag/add_ignorePassiveAddress_option
By web-flow, 1 year ago
-
Add Ftp and Sftp tests, rename ignorePassiveAddress to ignore_passive_address
By tgalopin, 1 year ago
-
Add the ability to configure the ignorePassiveAddress option of the FTP adapter
By , 1 year ago
-
Merge pull request #10 from broiniac/patch-1
By web-flow, 1 year ago
-
Update yaml snippet to match flex recipe
By web-flow, 1 year ago
-
Merge pull request #9 from thephpleague/remove-fw-bundle
By web-flow, 1 year ago
-
Remove requirement on framework-bundle
By tgalopin, 1 year ago
-
Merge pull request #8 from thephpleague/test-env-vars
By web-flow, 1 year ago
-
Fix non-string env vars handling
By tgalopin, 1 year ago
-
Merge pull request #6 from nclsHart/fix-next-link
By web-flow, 1 year ago
-
Fix next link in caching metadata doc
By nclsHart, 1 year ago
-
Merge pull request #4 from thephpleague/remove-circular-reference
By web-flow, 1 year ago
-
Remove unecessary DefinitionFactory circular reference in Adapter definitions builders
By tgalopin, 1 year ago
-
Fix typo
By tgalopin, 1 year ago
-
Update README
By tgalopin, 1 year ago
-
Update README
By tgalopin, 1 year ago
-
Add missing package detection
By tgalopin, 1 year ago
-
Add more links and fix README
By tgalopin, 1 year ago
-
Improve documentation
By tgalopin, 1 year ago
-
Add cache doc
By tgalopin, 1 year ago
-
Work on documentation
By tgalopin, 1 year ago
-
Add doc, fix some bugs
By tgalopin, 1 year ago
-
Update README
By tgalopin, 1 year ago
-
Better handle lowest dependencies
By tgalopin, 1 year ago
-
Fix coding style
By tgalopin, 1 year ago
-
Add internal tags and increase coverage
By tgalopin, 1 year ago