Egnyte Filesystem
I was working on Egnyte project for Laravel and didn't find any decent solution so decided to write my own. Inspired by Yespbs\Egnyte.
Install
Via Composer
$ composer require sumanpoudel/egnyte
Usage
$client = new \Suman\Egnyte\Model\File(EgnyteDomain, OAuthToken);
$adapter = new \Suman\Egnyte\EgnyteAdapter($client);
$filesystem = new Filesystem($adapter);
//to get the content of the file
$fileContents = $filesystem->get('/Shared/file.jpg');
//to check file exists
$fileContents = $filesystem->has('file.jpg');
//upload the file
$fileContents = $filesystem->put(fileLocation, contents_of_file);
//move the file
$fileContents = $filesystem->move(originalLocation, newLocation);
//delete the file/folder
$fileContents = $filesystem->delete(location_of_file_or_folder);
// see the usrl below for more functions
https://flysystem.thephpleague.com/v2/docs/usage/filesystem-api/
Testing
$ phpunit
Credits
License
The MIT License (MIT). Please see License File for more information.