ikwattro / github2cypher
Github 公共事件转换为 Neo4j Cypher 语句
1.1.0
2015-07-06 20:46 UTC
Requires (Dev)
- ikwattro/github-event: ^1.0
- neoxygen/neoclient: ^2.2
- phpunit/phpunit: ~4.7@dev
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();
作者
许可证
在 MIT 许可证下发布。请阅读此包中附带的 LICENSE 文件。