capcaicah / rethinkdb-laravel-php
一个干净且稳固的 RethinkDB 驱动,适用于 PHP。
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-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

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