如何在localhost上模拟本地应用程序引擎启动程序的默认Bucket?

时间:2016-01-21 06:29:52

标签: php google-app-engine yii

在GAE云平台上,我可以通过

使用它
file_put_contents('gs://#default#/hello.txt', 'Hello');

或使用

返回存储桶名称
CloudStorageTools::getDefaultGoogleStorageBucketName() 

如何在localhost应用程序启动器中模拟云存储桶?

1 个答案:

答案 0 :(得分:0)

开发服务器将使用本地文件系统自动模拟云存储。不需要首先创建存储桶,因为这是在您第一次写入时自动完成的。唯一的区别是在本地开发服务器上CloudStorageTools :: getDefaultGoogleStorageBucketName()将返回字符串'app_default_bucket',而在生产中,默认存储桶名称通常是'your-app-id.appspot.com',但出于实际目的,这使得没有区别。

以下代码在dev和prod上的工作方式相同:

// Get default bucket name
$defaultBucket = CloudStorageTools::getDefaultGoogleStorageBucketName();

// Write something to the default bucket
file_put_contents('gs://' . $defaultBucket . '/some_file.txt', 'Hello World');

// Read something back from the file
echo file_get_contents('gs://' . $defaultBucket . '/some_file.txt');