Download the PHP package 2amigos/yii2-flysystem-component without Composer
On this page you can find all versions of the php package 2amigos/yii2-flysystem-component. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download 2amigos/yii2-flysystem-component
More information about 2amigos/yii2-flysystem-component
Files in 2amigos/yii2-flysystem-component
Package yii2-flysystem-component
Short Description The League Flysystem integration for Yii Framework
License BSD-3-Clause
Homepage https://github.com/2amigos/yii2-flysystem-component
Informations about the package yii2-flysystem-component
Flysystem Component Wrappers for Yii 2
Flysystem is a file system abstraction which allows you to easily swap out a local filesystem for a remote one.
This component library provides components that expose the Flysystem API to your Yii 2 applications. The following are the currently supported ones:
- AwsS3FsComponent: Interacts with Amazon S3 buckets.
- AzureFsComponent: Interacts with Microsoft Azure.
- DropboxFsComponent: Interacts with Dropbox.
- FtpFsComponent: Interacts with an FTP server.
- GoogleCloudFsComponent: Interacts with Google Cloud Storage.
- GridFSFsComponent: Interacts with GridFS.
- LocalFsComponent: Interacts with your local server storage.
- MemoryFsComponent: Interacts with memory. Useful when you don't want anything persisted.
- NullFsComponent: Used for testing.
- RackspaceFsComponent: Interacts with Rackspace.
- SftpFsComponent: Interacts with an Sftp server.
- WebDAVFsComponent: Interacts with WebDAV.
- ZipArchiveFsComponent: Interacts with zip archives.
Install
The preferred way to install this extension is through composer.
Either run
or add
to the require
section of your composer.json
file.
Usage
AwsS3FsComponent
Install dependency
Configure on the application components
section:
When you application run, you will be able to use the component as:
Check http://flysystem.thephpleague.com/api/ for all the methods available. Same methods for all adapters.
AzureFsComponent
First ensure the pear repository is added to your composer.json
file:
Then install the latest version of the plugin
Configure on the application components
section:
DropboxFsComponent
Install dependency
Configure on the application components
section:
FtpFsComponent
Configure application components
as follows
GoogleCloudFsComponent
Install dependency
Configure on the application components
section:
GridFSFsComponent
Install dependency
Configure on the application components
section:
LocalFsComponent
Configure application components
as follows
MemoryFsComponent
Install dependency
Configure application components
as follows
NullFsComponent
Configure application components
as follows
RackspaceFsComponent
Install dependency
Configure application components
as follows
SftpFsComponent
Install dependency
Configure application components
as follows
WebDAVFsComponent
Install dependency
Configure application components
as follows
ZipArchiveFsComponent
Install dependency
Configure application components
as follows
Cool Stuff
Multiple Instances
You can configure as many components as you need. Simply add them to the components
section with different names. For
example, I could have S3 and FTP at the same time:
Now, I could use them like Yii::$app->s3Fs
and Yii::$app->ftpFs
respectively.
Caching
If you wish to add caching functionality, first we need to include the dependencies on your composer.json
file:
Next, configure the following attributes on your adapter:
Replicating
The replication facilitates transitions between adapters, allowing an application to stay functional and migrate its files from one adapter to another. The adapter takes two other adapters, a source and a replica. Every change is delegated to both adapters, while all the read operations are passed onto the source only.
To use the replication feature first install its dependencies:
Next, configure as follows:
Further Information
- API
- Flysystem
Testing
Using code fixer
We have added a PHP code fixer to standardize our code. It includes Symfony, PSR2 and some contributors rules.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The BSD License (BSD). Please see License File for more information.
Custom Software | Web & Mobile Software Development
www.2amigos.us