ikwattro/github2cypher

Github 公共事件转换为 Neo4j Cypher 语句

1.1.0 2015-07-06 20:46 UTC

README

此库利用 GithubEvent 库,并将 Github 事件对象转换为 Neo4j Cypher 查询。

要求

  • PHP 5.4+

安装

将此库添加到项目的依赖中

composer require ikwattro/github2cypher

使用方法

使用此库很简单,实例化 Github2CypherConverter 类,并将您的 GithubEvent 对象传递给转换方法

use Ikwattro\Github2Cypher\Github2CypherConverter;

$converter = new Github2CypherConverter();

// Assuming you have a collection of GithubEvent objects

foreach ($events as $event) {
    $statements = $converter->convert($event);
    // Returns a collection of statements of the form ['query' => 'MATCH xxx...', 'params' => ['p1' => 'v1', 'p2' => 'v2', ..]
}

然后您可以使用 NeoClient 将查询导入到 Neo4j

索引和约束

如果您计划将查询导入到 Neo4j(这是目标),可以轻松创建所需的索引和唯一约束。

这两个方法返回您需要在标签/属性上创建的索引或约束的数组

  • getInitialSchemaIndexes();
  • getInitialSchemaConstraints();

作者

Christophe Willemsen

许可证

在 MIT 许可证下发布。请阅读此包中附带的 LICENSE 文件。