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

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

dev_appserver.py docs说我可以查看本地数据存储区实体,但是没有关于如何使用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();

但是这些实体在http://localhost:8000/datastore没有显示在dev_appserver.py的本地管理服务器中.

甚至将dev_appserver的–datastore_path设置为等于模拟器的–data-dir也不会做任何事情.

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

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

Google Cloud Datastore Emulator和dev_appserver.py具有不同的底层存储空间.
因此,数据存储模拟器上的实体无法在管理服务器查看器中显示.

看到:

> https://github.com/GoogleCloudPlatform/google-cloud-datastore/issues/21
> Connecting to AppEngine datastore in development via Cloud Datastore API

可能有两种方法可以连接到本地数据流(我没有尝试使用PHP):

>使用appengine-php-sdk for standard enviroment,通过dev_appserver.py启动开发服务器,并从admin server viewer查看数据存储.
>使用google/cloud library for php,并设置DATASTORE_EMULATOR_HOST env变量.

不幸的是,没有模拟器的查看器,所以我正在开发cli工具来通过GQL检查数据存储区实体:https://github.com/nshmura/dsio

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...