resure / rethinkdb-php
一个干净且稳定的PHP RethinkDB驱动。
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 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

许可证
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/Lobby的rethinkdb-php
聊天室找到我们。
作者和合作者
还可以查看参与此项目的贡献者列表。