plumtreesystems/neo4j-bolt

Neo4j Bolt 二进制协议 PHP 驱动程序

4.0.3 2024-09-06 16:52 UTC

README

Neo4j 二进制 Bolt 协议的低级 PHP 驱动程序

build codecov

关于

不再维护的 graphaware/neo4j-bolt-php 项目的分支。此分支旨在维护和更新 PHP Bolt 驱动程序到最新版本(V4)。此驱动程序目前与 graphaware/common 兼容,可以用作 graphaware/neo4j-php-client 的替代品,但最终将停止对其的支持。

支持的版本

  • Bolt V1 用于 Neo4j 3.0 至 Neo4j 3.5
  • Bolt V2 用于 Neo4j 3.4 至 Neo4j 3.5
  • Bolt V3 用于 Neo4j 3.5+
  • Bolt V4 用于 Neo4j 4.0+

结构

  • Point2D
  • Point3D
  • Duration
  • LocalDatetimeDateTime(带时区和偏移量)
  • TimeLocalTime
  • Duration
  • PHP 的 \DateTime(转换为 neo4j 的带时区的 DateTime
  • PHP 的 \DateInterval(转换为 Duration

要求

  • PHP 7.2+
  • Neo4j 3.0+
  • PHP Sockets 扩展可用
  • bcmath 扩展
  • mbstring 扩展

安装

在您的依赖项中要求此包

composer require plumtreesystems/neo4j-bolt

使用方法

制作查询

类型

待办事项

  • 添加正确的结果游标
  • 添加对异步(ReactPHP)的支持

欢迎提交错误报告和拉取请求!

致谢

从 Bolt V2、V3 和 V4 协议开始,它们都是未记录的,因此使用了其他官方和非官方驱动程序作为参考。对 bolt-rs 项目的贡献表示感谢。