resure/rethinkdb-php

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

dev-master 2020-04-08 15:00 UTC

This package is auto-updated.

Last update: 2024-09-07 23:56:51 UTC


README

这是tbolier / php-rethink-ql的一个分支。我已经修复了一些关键问题,因此它现在可以工作了。

  • 注册表中在构造函数中缺少一条关键代码,导致$connections属性未填充;
  • 示例代码中参数名称有误,导致使用回退连接'localhost'。

如果您只是想找到一个原始PHP-RETHINK-QL的工作实例,可以克隆此存储库并使用它;我只是在遵循作者许可政策(Apache License 2.0)的情况下维护此存储库,用于个人使用,但我不维护此项目,也不是原始开发团队成员。如果您有任何问题或发现任何问题,可以提出请求,我会尽力帮助,但请考虑在原始存储库中提出该请求,我相信您将在那里获得更多帮助。

原始README.MD

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', // this is an incorrect parameter key
        'hostname' => '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();

有关执行查询的更多示例,请参阅我们的文档部分:入门

贡献

如果您想为该项目做出贡献,请阅读贡献指南

讨论和聊天

您可以在https://gitter.im/rethinkdb-php/Lobbyrethinkdb-php聊天室找到我们。

作者和合作者

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

还可以查看参与此项目的贡献者列表