neoxygen / graphenedb-client
GrapheneDB Neo4j as a Service 的 Http 客户端
Requires
- guzzlehttp/guzzle: 4.*
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-10 02:21:09 UTC
README
PHP 客户端,用于流行的 GrapheneDB | Neo4j as a Service.
要求
- GrapheneDB 账户,您可以在这里创建一个: https://app.graphenedb.com/signup
用法
使用 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。