Symfony2什么是最好的文件系统abstact层?

var*_*ius 5 php filesystems bundle layer symfony

什么是最好的symfony文件系统抽象层?我需要在我的symfony项目中设置一个文件系统,类似于dropbox.我不知道文件/媒体将在哪里存储或如何,所以这就是为什么我需要那个抽象层,设置它并且不用担心更新文件位置.

我需要做什么:

-adding folders/files
-moveing folder/files to another lcoation
-delating folder/files
-download folder/files
-upload folder/files
-editing folder/files
-editing name of folder/files
Run Code Online (Sandbox Code Playgroud)

你知道任何好的捆绑吗?symfony 2有什么好的解决方案吗?请告诉我为什么这个解决方案对我有好处?

Nik*_*ski 28

目前可用的选项似乎是:

1)Gaufrette

为了转移你需要先把它放在内存中的东西.当你必须处理大文件时,这是一个问题.Gaufrette有文件系统抽象层,但却无法在文件系统之间移动对象.还缺少一些基本功能,例如 - 删除目录.

感觉更像是具有不同适配器的键值存储模拟器.

2)Filicious

在纸面上似乎很有希望,但实际上并非如此.文档都错了.它提到了不存在的名称空间和无法找到的类.Filicious周围的大部分内容目前似乎都没有实现.截至目前唯一的工作适配器是Local.您可以在他们的网站上跟踪进度.

3)Flysystem

看起来比上面提到的更好.有流支持.它们还有这个MountManager,您可以使用它在不同文件系统之间传输文件.

总之,我的选择是Flysystem.如果符合您的要求,您应该自己检查一下.

  • 这个页面和评论在Google排名中应该比它们高得多.就个人而言,我在一些项目中使用了Gaufrette和Flysystem,对于你在网上找到的所有信息,Gaufrette似乎是正确的选择,但实际上,这是一个痛苦的屁股.Flysystem用它的mountmanager使文件处理成为应有的方式 (2认同)

Flo*_*lus 0

https://github.com/KnpLabs/KnpGaufretteBundle

当然是最深入的实现,它包括 dropbox。