我们将文件存储到 S3。每个环境都有自己的存储桶,因此每个开发人员也需要自己的存储桶。
我最近了解到 rubygem AWS/S3 允许您通过 S3 接口访问本地文件。本地存储减少了网络流量,让你可以离线开发,当然也便宜一些。
在 PHP 中是否有类似的方法可以做到这一点?
有一个类似的项目称为 Fake S3,但从它的 Github 存储库来看,它没有得到积极维护:https ://github.com/jubos/fake-s3
我们将文件存储到 S3。每个环境都有自己的存储桶,因此每个开发人员也需要自己的存储桶。
我最近了解到 rubygem AWS/S3 允许您通过 S3 接口访问本地文件。本地存储减少了网络流量,让你可以离线开发,当然也便宜一些。
在 PHP 中是否有类似的方法可以做到这一点?
有一个类似的项目称为 Fake S3,但从它的 Github 存储库来看,它没有得到积极维护:https ://github.com/jubos/fake-s3
还有这个服务:http ://s3ninja.net/ 但是 fake-s3 实际上工作得很好,需要记住一些事情:
关于终点,您可能需要“调整”对 S3 的调用(使用 fake-s3 时)。aws-ios-sdk 中的示例:
// Create the S3 Client.
AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithCredentials:uploadToken.credentials];
// Create the amazon request.
S3PutObjectRequest *request = [[S3PutObjectRequest alloc] initWithKey:uploadPath inBucket:uploadToken.container_name];
if ([uploadToken.provider isEqualToString:@"fakes3"])
{
s3.endpoint = [[NSString alloc] initWithFormat:@"http://localhost:9294/"];
request.key = [[NSString alloc] initWithFormat:@"%@/%@", request.bucket, uploadPath];
request.bucket = nil;
}