nadyita / reactdb
MySQL 和 SQLite 的封装,提供统一的接口
1.0.0
2020-02-05 09:45 UTC
Requires
- php: >=7.3.0
- clue/reactphp-sqlite: ^1.0.1
- react/event-loop: ^1.1
- react/mysql: ^0.5.4
Requires (Dev)
- phpunit/phpunit: ^8
This package is not auto-updated.
Last update: 2024-09-27 07:30:09 UTC
README
ReactPHP 的 MySQL 和 SQLite 实现的封装,通过统一的接口包装,这样您就不必担心您正在与哪种数据库实现进行交互。
快速入门示例
以下是使用此接口的 SQLite 数据库连接示例
$loop = React\EventLoop\Factory::create(); $factory = new Clue\React\SQLite\Factory($loop); $db = new Nadyita\ReactDB\SQLite($factory->openLazy('test.db')); $db->exec('CREATE TABLE IF NOT EXISTS foo (id INTEGER PRIMARY KEY AUTOINCREMENT, bar STRING)'); $name = 'Alice'; $db->query('INSERT INTO foo (bar) VALUES (?)', [$name])->then( function (Nadyita\ReactDB\Result $result) use ($name) { echo 'New ID for ' . $name . ': ' . $result->getinsertID() . PHP_EOL; } ); $db->quit(); $loop->run();
安装
安装此库的推荐方式是通过 Composer。 您是 Composer 新手吗?
本项目遵循 SemVer。这将安装最新支持的版本
$ composer require nadyita/reactdb:^1.0
有关版本升级的详细信息,请参阅 CHANGELOG。
本项目旨在在任何平台上运行,因此不要求任何 PHP 扩展,并支持 PHP 7.3+。
测试
要运行测试套件,您首先需要克隆此仓库,然后通过 Composer 安装所有依赖项
$ composer install
要运行测试套件,请转到项目根目录并运行
$ composer test
许可证
MIT,请参阅 LICENSE 文件。