1

我一直无法找到 Google 可以数据存储的 PHP API 的任何文档。我正在尝试将 NoSQL(MongoDB 数据库)网站迁移到 Google App Engine——看来 Cloud Datastore 是目前最好的选择。我能找到的唯一文档是 Node.js、Python 和 Java。

https://developers.google.com/datastore/docs/getstarted/

4

2 回答 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 回答