tbolier/php-rethink-ql

PHP 的一个干净且稳定的 RethinkDB 驱动。

1.4.1 2019-12-19 18:04 UTC

README

PHP-RETHINK-QL
A PHP RethinkDB driver for the RethinkDB query language (ReQL).
License: Apache License 2.0

PHP-RETHINK-QL by Scrutinizer Code Quality Code Coverage Build Status

许可证

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

作者和合作者

  • Timon Bolier - 作者和合作者 - tbolier
  • Michel Maas - 合作者 - AxaliaN
  • Jérémy - 合作者 - Th3Mouk

请参阅参与此项目的 贡献者列表