tbolier / php-rethink-ql
PHP 的一个干净且稳定的 RethinkDB 驱动。
1.4.1
2019-12-19 18:04 UTC
Requires
- php: ^7.1
- psr/http-message: ^1.0
- symfony/property-access: ^4.1
- symfony/serializer: ^4.1
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.0 || ^8.0
This package is not auto-updated.
Last update: 2024-09-20 16:47:49 UTC
README
PHP-RETHINK-QL
A PHP RethinkDB driver for the RethinkDB query language (ReQL).
License: Apache License 2.0
PHP-RETHINK-QL

许可证
PHP-RETHINK-QL 在 Apache License 2.0 许可证下授权。
描述
PHP 的一个新清洁且稳定的 RethinkDB 驱动,注重代码的 SOLID 原则。
遗憾的是,原始的 PHP-RQL 驱动不再积极维护和更新。因此,我们开始了这个新的 PHP RethinkDB 驱动,目标是创建一个易于理解的驱动,可以被社区改进和维护。
要求
RethinkDB 版本
此库支持 RethinkDB 版本 >=2.3.0 和协议版本 V1_0。目前不支持更早的 RethinkDB 版本。
PHP
PHP 版本 >=7.1
支持的 ReQL 命令 API 概览。
在路线图中,您将找到当前和未来支持的 ReQL 命令方法的表格。
入门
可以将多个连接注入到连接 Registry 中。通过将一个 Connection 对象注入其中来创建 Rethink 驱动对象。
<?php use TBolier\RethinkQL\Rethink; use TBolier\RethinkQL\Connection\Registry; $connections = [ 'default_connection' => [ 'host' => 'localhost', 'port' => 28015, 'default_db' => 'demoDB', 'user' => 'demo', 'password' => 'demo', 'timeout' => 5, 'timeout_stream' => 10, ], ]; $registry = new Registry($connections); $r = new Rethink($registry->getConnection('default_connection')); // Now you can connect to RethinkDB. $r->connection()->connect();
驱动类 Rethink 在连接选项中定义了一个默认数据库。然而,如果需要,您始终可以切换数据库。
$r->use('demoDB-2');
驱动类 Rethink 具有支持 ReQL 专用领域语言 (DSL) 的 API 接口。
创建表的示例
$r->db() ->tableCreate('Table') ->run();
有关执行查询的更多示例,请参阅我们的文档部分: 入门
贡献
如果您想为此项目做出贡献,请阅读 贡献指南。
讨论和聊天
您可以在 Gitter.im 的 rethinkdb-php 房间找到我们,网址为 https://gitter.im/rethinkdb-php/Lobby
作者和合作者
请参阅参与此项目的 贡献者列表。