capcaicah/rethinkdb-laravel-php

一个干净且稳固的 RethinkDB 驱动,适用于 PHP。

dev-master 2022-01-06 04:59 UTC

This package is not auto-updated.

Last update: 2024-09-27 16:07:40 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 概述。

roadmap 中,您将找到当前和未来支持的 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

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