适用于Amazon S3的PHP库,具有本地回退功能

时间:2012-02-27 02:56:59

标签: php symfony amazon-s3

是否有一个用于PHP访问Amazon S3的库,它允许我使用完全相同的代码来读取/写入S3存储桶或对本地文件执行相同的操作?

我想使用S3,但我需要一种在本地运行我的应用程序进行测试的方法。

如果没有直接支持切换到本地文件系统的库,是否有一个以良好的OOP方式编写的库,以便我可以使用相同的接口来创建它的本地文件系统版本?

我正在使用Symfony2,所以如果有一些捆绑包可以加分,但我总是可以自己制作捆绑包。

更新

我正在尝试制作一个捆绑包来做到这一点。我只需要操作“创建”,“存在”和“删除”,所以我创建了一个接口来处理它。然后我有一个“本地”实现和一个“S3”实现。

什么是一个干净的Symfony2方法,允许其他类通过ID访问某些服务,并根据配置参数获取LocalStorageS3Storage类?我想过使用“class”参数,但是我的S3服务依赖于底层的AmazonS3类(使用AWS包)。

1 个答案:

答案 0 :(得分:11)

您正在寻找名为Gaufrette的图书馆。 Symfony2也有KnpGaufretteBundle可用。它拥有你所需要的一切。