neoxygen / graphenedb-client

GrapheneDB Neo4j as a Service 的 Http 客户端

0.1.3 2014-10-23 21:30 UTC

This package is not auto-updated.

Last update: 2024-09-10 02:21:09 UTC


README

PHP 客户端,用于流行的 GrapheneDB | Neo4j as a Service.

img

Latest Stable Version License Build Status

要求

用法

使用 composer 需要库

composer require neoxygen/graphenedb-client

通过提供您的 GrapheneDB 账户电子邮件和密码创建客户端

require_once 'vendor/autoload.php';

use Neoxygen\GrapheneDBClient\GrapheneDBClient;

$client = new GrapheneDBClient('graphista@neo4jrocks.com', 'SuPeRp@sSwOrD');

创建 Neo4j 数据库实例

您需要为您的数据库提供一个名称,以及可选的 neo4j 版本

$myNewDB = $client->createDatabase('test');

默认情况下,将使用最新的 neo4j 版本(目前为 2.1.5)

这将返回一个 Neoxygen\GrapheneDBClient\Database 实例,关于此类可用的方法,请参阅 数据库类 部分。

列出可用的版本

$client->getVersions();
Array
(
    [default] => v215
    [versions] => Array
        (
            [0] => Array
                (
                    [version] => v198
                    [label] => Neo4j Community Edition 1.9.8
                )

            [1] => Array
                (
                    [version] => v204
                    [label] => Neo4j Community Edition 2.0.4
                )

            [2] => Array
                (
                    [version] => v215
                    [label] => Neo4j Community Edition 2.1.5
                )

        )

)

获取所有数据库

$databases = $client->getDatabases();

这将返回一个包含 Neoxygen\GrapheneDBClient\Database 实例的集合。

获取特定数据库

您需要提供您的数据库名称

$db = $client->getDatabase('test');

这将返回一个 Neoxygen\GrapheneDBClient\Database 实例。

删除数据库

您需要提供要删除的数据库的 id

$db = $client->getDatabase('test');
$client->deleteDatabase($db->getId());

这将返回 true,或者如果数据库不存在,将抛出异常。

删除所有数据库

$client->deleteAllDatabases();

这将返回 true,或者如果 GrapheneDB 服务器上发生错误,将抛出异常。

数据库类

Neoxygen\GrapheneDBClient\Database 为您提供了有关您的 GrapheneDB Neo4j 实例的信息的方法

$db = $client->getDatabase('test');

echo $db->getId(); //42354265476534
echo $db->getName(); // test
echo $db->getNodesLimit(); // 1000
echo $db->getDbLocation(); // us-east-1-New York 

有关所有可用方法的列表,请参阅 Neoxygen\GrapheneDBClient\Database 的源代码。

作者

Christophe Willemsen Twitter | Github

许可证

此库受 MIT 许可证许可,请参阅与源代码一起打包的 LICENSE 文件。

错误和贡献

在 Github 存储库上简单地报告错误和 PR。