Flysystem is a filesystem library providing a unified storage interface and abstraction layer. It enables access to many different storage backends such as Local, Amazon S3, FTP, and more.

Note: The Flysystem persister is designed to work with Flysystem version 2.0.


# Param Default Type Description
1 path string The path to the persistable object file on the filesystem.
2 filesystem FilesystemOperator The Flysystem filesystem operator responsible for read and write operations.
3 history false bool Should we keep a history of past saves?
4 serializer Native Serializer The serializer used to convert to and from storage format.


use League\Flysystem\Filesystem;
use League\Flysystem\Local\LocalFilesystemAdapter;
use Rubix\ML\Persisters\Flysystem;
use Rubix\ML\Persisters\Serializers\Native;

$filesystem = new Filesystem(new LocalFilesystemAdapter('/path/to/'));

$persister = new Flysystem('example.model', $filesystem, true, new Native());

Additional Methods#

This persister does not have any additional methods.