heydavid713 / neo4jphp
Neo4j图形数据库REST接口的包装器
0.1.2
2015-12-30 15:32 UTC
Requires
- php: >=5.3.0
- ext-curl: *
Requires (Dev)
- phing/phing: 2.6.*
- phpunit/phpunit: 3.7.*
- squizlabs/php_codesniffer: 1.5.*
This package is not auto-updated.
Last update: 2024-09-14 19:03:54 UTC
README
作者:Josh Adell josh.adell@gmail.com
版权所有 (c) 2011-2012
PHP包装器用于Neo4j图形数据库REST接口。原始项目的最新版本显然已被放弃。这个分支是为了使这个库与PHP 7兼容而创建的。
深入文档和示例: http://github.com/jadell/neo4jphp/wiki
API文档: http://jadell.github.com/neo4jphp
安装
使用Composer
- 在命令行中
composer require "heydavid713/neo4jphp" "dev-master"
- 在您的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());
将 localhost
或 7474
更改为您的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
除非所有测试通过且所有代码符合现有的风格指南,否则不会接受拉取请求。
特别感谢
- Jacob Hansson jacob@voltvoodoo.com - Cypher查询支持
- Nigel Small nigel@nigelsmall.name - GEOFF导入/导出
更改
0.1.1
- PHP 7兼容性。
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实体
- 连接和传输错误抛出异常
- 修复由于返回错误正而导致的“无法连接”的错误