graphaware/neo4j-common

Neo4j 的通用工具库

3.5.0 2017-06-08 21:29 UTC

README

包含 Neo4j 通用工具类的库

Build Status Latest Stable Version

安装

在您的应用程序中需要依赖项

composer require graphaware/neo4j-common

标签

节点标签的对象表示。

use GraphAware\Common\Graph\Label;

$label = new Label("User");
echo $label->getName(); // Returns (string) "User"

// or static construction

$label = Label::label("User");

节点

节点对象表示。节点对象扩展了 PropertyBag

use GraphAware\Common\Graph\Node;

$node = new Node(1, array("User", "Person"));
$node->getId(); // Returns (int) 1
$node->getLabels(); // Returns an array of \GraphAware\Common\Graph\Label objects

关系

关系对象表示。关系对象扩展了 PropertyBag

use GraphAware\Common\Graph\Relationship;

$rel = new Relationship(1, RelationshipType::withName("RELATES"), $node, $node2);
echo $rel->getType(); // Returns (string) "RELATES"
var_dump($rel->isType(RelationshipType::withName("RELATES"))); // Returns (bool) true

方向(枚举): 关系方向的表示

use GraphAware\Common\Graph\Direction;

$direction = new Direction(Direction::INCOMING);
echo $direction; // Returns (string) "INCOMING"

// Or static call construction

$direction = Direction::OUTGOING;
echo $direction; // Returns (string) "OUTGOING"

有效值是 INCOMINGOUTGOINGBOTH

关系类型

关系类型的对象表示。

use GraphAware\Common\Graph\RelationshipType;

$relType = RelationshipType::withName("FOLLOWS");
echo $relType->getName(); // Returns (string) "FOLLOWS"
echo (string) $relType; // implements __toString method : Returns (string) "FOLLOWS"

Cypher

语句和语句集合

代表 Cypher 语句的实用工具类。`Statement` 和 `StatementCollection` 类都是可标记的。

还包括在大多数 GraphAware 的 PHP 库中使用的 `StatementInterface` 和 `StatementCollectionInterface`。

语句

表示具有查询和参数数组的 Cypher 语句。语句还接受一个默认为 null 的 tag 参数;

use GraphAware\Common\Cypher\Statement;

$statement = Statement::create("MATCH (n) WHERE id(n) = {id} RETURN n", array("id" => 324));

echo $statement->getQuery(); // Returns (string) "MATCH (n) WHERE id(n) = {id} RETURN n"
echo count($statement->getParameters()); // Returns (int) 1
语句集合

表示 `Statement` 对象的集合。也是可标记的。

use GraphAware\Common\Cypher\Statement
    GraphAware\Common\Cypher\StatementCollection;

$collection = new StatementCollection();
$collection->add(Statement::create("MATCH (n) RETURN count(n)"));

print_r($collection->getStatements());
echo $collection->isEmpty();

许可证

Apache License 2.0

Copyright 2015 Graphaware Limited

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://apache.ac.cn/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

支持

通过 Github 问题和 PR 的工作流程提供标准社区支持。

通过您的一级支持联系人提供企业支持。