sdicgdev/neo4jphp

Neo4j 图数据库 REST 接口的包装器。支持 PHP 7

0.1.1 2016-01-20 18:46 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:51:00 UTC


README

作者:Josh Adell josh.adell@gmail.com
版权 (c) 2011-2012

PHP 包装器,用于 Neo4j 图数据库 REST 接口

深入文档和示例: http://github.com/jadell/neo4jphp/wiki

API 文档: http://jadell.github.com/neo4jphp

Build Status

安装

使用 Composer

  1. 在命令行中 composer require "everyman/neo4jphp" "dev-master"
  2. 在你的 PHP 脚本中 require("vendor/autoload.php");

连接测试

创建一个名为 neo4jphp_connect_test.php 的脚本

    <?php
    require('vendor/autoload.php');
    
    $client = new Everyman\Neo4j\Client('localhost', 7474);
    print_r($client->getServerInfo());

localhost7474 更改为您的 Neo4j 实例的主机名和端口号。

执行脚本

> php neo4jphp_connect_test.php

如果您看到您服务器的信息,则表示您已成功连接!

入门

Neo4jPHP 所有机能的完整文档可在 wiki 上找到: https://github.com/jadell/neo4jphp/wiki

贡献

http://github.com/jadell/neo4jphp/graphs/contributors

欢迎所有贡献!如果您想贡献,请阅读以下指南

  • 在实现新功能之前,打开一个问题 描述该功能。
  • 为任何错误修复或新功能包含单元测试。
  • 每个拉取请求只包含一个错误修复或新功能。
  • 在提交拉取请求之前,确保所有单元测试都运行。
  • 遵循现有代码的编码风格:缩进使用制表符,类/方法括号换行,逗号后有空格等。
  • 贡献代码意味着您同意任何贡献的代码、文档或其他工件可以与库的其他部分相同的许可证发布。

快速贡献设置

安装开发工具

> composer install --dev

更改后,运行单元测试和代码风格检查器

> vendor/bin/phing ci

仅运行单元测试

> vendor/bin/phing test

仅运行风格检查器

> vendor/bin/phing cs

除非所有测试通过且所有代码符合现有风格指南,否则不会接受拉取请求。

特别感谢

变更

0.1.0

  • Cypher 和 Gremlin 结果处理节点/关系的嵌套数组
  • 无操作的批量请求成功
  • 删除不存在的索引成功

0.0.7-beta

  • 一次操作中检索引用节点
  • 查找并仅返回第一个匹配的关系
  • 可选地使用 HTTPS 和基本身份验证
  • 在从服务器检索时保留索引配置
  • 添加 Memcache 缓存插件
  • 如果未检测到 cUrl,则不允许使用
  • PHAR 默认不压缩

0.0.6-beta

  • 创建全文索引;更容易实例化常见的索引类型
  • 客户端可以用字符串和端口号初始化,而不是传输对象
  • 设置 null 属性与删除属性具有相同的效果
  • 正确处理 Gremlin 脚本中的标量值
  • Cypher 和 Gremlin 查询可以接受命名参数数组
  • Cypher 不再使用位置参数
  • 使用服务器信息确定 Cypher 插件端点

0.0.5-beta

  • 在客户端打开一个批量以应用于所有后续的数据操作调用
  • 批量操作正确设置和更新本地缓存的实体
  • 节点和关系保存、加载和删除的链式调用方法
  • 从客户端实例化新的节点和关系
  • 改为缓存初始化;新的EntityCache对象

0.0.4-beta

  • Client::getServerInfo() 获取服务器信息和连接测试
  • 添加到符合Neo4j服务器1.5规范的索引
  • 从Cypher查询中返回路径
  • 正确编码URL实体
  • 连接和传输错误抛出异常
  • 修复“无法连接”的bug,避免返回假阳性