1

我们将文件存储到 S3。每个环境都有自己的存储桶,因此每个开发人员也需要自己的存储桶。

我最近了解到 ruby​​gem AWS/S3 允许您通过 S3 接口访问本地文件。本地存储减少了网络流量,让你可以离线开发,当然也便宜一些。

在 PHP 中是否有类似的方法可以做到这一点?

有一个类似的项目称为 Fake S3,但从它的 Github 存储库来看,它没有得到积极维护:https ://github.com/jubos/fake-s3

4

1 回答 1

-1

还有这个服务:http ://s3ninja.net/ 但是 fake-s3 实际上工作得很好,需要记住一些事情:

  • 没有ssl支持。
  • 删除命令有一些问题。
  • 关于终点,您可能需要“调整”对 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;
    }
    
于 2014-03-07T16:21:45.180 回答