如何使用PHP写入本地App Engine数据存储区

Cal*_*l S 8 php google-app-engine google-cloud-datastore google-cloud-platform

在PHP和Google数据存储区本地开发的最佳方法是什么?

dev_appserver.py文档说我可以查看本地数据存储实体,但对如何连接/使用PHP写这个本地数据存储的文档.

我可以使用以下命令写入本地数据存储模拟器:

// Start emulator: gcloud beta emulators datastore start --data-dir=_datastore
// Pointing this to dev_appserver's 'API server' doesn't work.
putenv('DATASTORE_EMULATOR_HOST=http://localhost:8081');
$datastore = $cloud->datastore();
Run Code Online (Sandbox Code Playgroud)

但是这些实体不会出现在dev_appserver.py的本地管理服务器http:// localhost:8000/datastore中.

即使将dev_appserver设置--datastore_path为等于模拟器, --data-dir也不会做任何事情.

为什么数据存储模拟器和dev_appserver.py的数据存储区不同?它们共享相同的名称,文档可互换地引用它们.这令人沮丧.

这是进行本地数据存储开发的正确方法吗?有没有办法写入本地数据存储区并让实体显示在管理服务器查看器中?

Fel*_*des 0

在包含库之前,您是否尝试过将环境变量传递给 php 可执行文件?

也许试试这个:

#/bin/sh
export DATASTORE_EMULATOR_HOST=http://localhost:8081
dev_appserver.py ... 
Run Code Online (Sandbox Code Playgroud)