-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace Filesystem, FTP with FlySystem in order to support more filesystems #8
Comments
Good idea. If you can get this module implemented that would be really cool! |
Hi, guys! We developed our version of the module and share it https://github.com/lamoda/codeception-flysystem currently supports 2 protocols (FTP, WebDAV), we already using it in our tests and will be happy if it will be useful for you. Comments/issues are welcome too :) |
@pavelsavelyev it looks like something we could take inspiration from! It doesn't have any tests though... |
@SamMousa Thank you for your feedback :) We will add tests in the nearest future, already created an issue based on your advice lamoda/codeception-flysystem#1 |
Thanks, @pavelsavelyev Probably we could have some chapter on filesystem testing in our documentation but I can't figure out where to put it. Maybe in Data testing? Maybe not ) |
Oh, great news, really happy to see the module on Add-ons page, thank you @DavertMik :) |
"FlySystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote one. Reducing technical debt and chance of vendor lock-in."
It could replace the custom FileSystem and FTP modules and offer support for many more filesystems. Here is a list of what's available today :
The API
http://flysystem.thephpleague.com/api/
Write Files
$filesystem->write('path/to/file.txt', 'contents');
Update Files
$filesystem->update('path/to/file.txt', 'new contents');
Write or Update Files
$filesystem->put('path/to/file.txt', 'contents');
Read Files
$contents = $filesystem->read('path/to/file.txt');
Check if a file exists
$exists = $filesystem->has('path/to/file.txt');
Delete Files
$filesystem->delete('path/to/file.txt');
Read and Delete
$contents = $filesystem->readAndDelete('path/to/file.txt');
Rename Files
$filesystem->rename('filename.txt', 'newname.txt');
Copy Files
$filesystem->copy('filename.txt', 'duplicate.txt');
Get Mimetypes
$mimetype = $filesystem->getMimetype('path/to/file.txt');
Get Timestamps
$timestamp = $filesystem->getTimestamp('path/to/file.txt');
Get File Sizes
$size = $filesystem->getSize('path/to/file.txt');
Create Directories
$filesystem->createDir('path/to/nested/directory');
Directories are also made implicitly when writing to a deeper path
$filesystem->write('path/to/file.txt', 'contents');
Delete Directories
$filesystem->deleteDir('path/to/directory');
The text was updated successfully, but these errors were encountered: