sngularai / neo4j-bolt-php
Neo4j Bolt 二进制协议 PHP 驱动程序
4.0.5
2023-01-09 10:35 UTC
Requires
- php: >=7.2
- ext-bcmath: *
- ext-json: *
- ext-mbstring: *
- graphaware/neo4j-common: ^3.4
- myclabs/php-enum: ^1.4
- symfony/event-dispatcher: ^3.0|^4.0|^5.0
Requires (Dev)
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: 3.*
- symfony/stopwatch: ^2.7
This package is not auto-updated.
Last update: 2024-10-01 16:48:43 UTC
README
Neo4j 二进制 Bolt 协议的 PHP 低级驱动程序
关于
此分支是基于不再维护的 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
持续时间
LocalDatetime
和DateTime
(时区偏移)Time
和LocalTime
持续时间
- 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 项目表示衷心的感谢。