我一直无法找到 Google 可以数据存储的 PHP API 的任何文档。我正在尝试将 NoSQL(MongoDB 数据库)网站迁移到 Google App Engine——看来 Cloud Datastore 是目前最好的选择。我能找到的唯一文档是 Node.js、Python 和 Java。
问问题
797 次
2 回答
0
我在这里有一个库:https ://github.com/pwhelan/datachore (也可以从 packagist 获得 datachore/datachore)。
于 2014-09-23T07:33:43.557 回答
0
Google的官方 PHP 客户端库现已正式发布。
您可以使用 Composer 安装它:
composer require google/cloud
然后使用它就像包含它一样简单,为您的项目初始化客户端,然后执行您的操作:
# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';
# Imports the Google Cloud client library
use Google\Cloud\Datastore\DatastoreClient;
# Your Google Cloud Platform project ID
$projectId = 'YOUR_PROJECT_ID';
# Instantiates a client
$datastore = new DatastoreClient([
'projectId' => $projectId
]);
# The kind for the new entity
$kind = 'Task';
# The name/ID for the new entity
$name = 'sampletask1';
# The Cloud Datastore key for the new entity
$taskKey = $datastore->key($kind, $name);
# Prepares the new entity
$task = $datastore->entity($taskKey, ['description' => 'Buy milk']);
# Saves the entity
$datastore->upsert($task);
echo 'Saved ' . $task->key() . ': ' . $task['description'] . PHP_EOL;
在官方客户端库之前,Cloud Datastore 使用最广泛的 PHP 库仍然在使用和工作,是https://github.com/tomwalder/php-gds
从版本 3 开始,PHP GDS 支持 v1 REST API,这意味着您可以在 App Engine 之外的任何计算服务上使用它。
于 2016-12-20T19:43:37.067 回答