Uses halite
as a default or implement EncryptionInterface
. Also uses a stream filter when requested.
composer require mstaack/flysystem-encryption-adapter
use League\Flysystem\Filesystem;
use League\Flysystem\Memory\MemoryAdapter;
use MStaack\Flysystem\Encryption\Encryption;
use MStaack\Flysystem\Encryption\EncryptionAdapterDecorator;
$adapter = new MemoryAdapter();
$encryption = new Encryption($encryptionKey='yournicekey');
$adapterDecorator = new EncryptionAdapterDecorator($adapter, $encryption);
$filesystem = new Filesystem($adapterDecorator)