sngularai/neo4j-bolt-php

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

4.0.5 2023-01-09 10:35 UTC

This package is not auto-updated.

Last update: 2024-10-01 16:48:43 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+

结构

  • 点2D
  • 点3D
  • 持续时间
  • LocalDatetimeDateTime(时区偏移)
  • TimeLocalTime
  • 持续时间
  • 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 项目表示衷心的感谢。