dazzle-php / pgsql
Dazzle 异步 PgSQL。
dev-master / 0.6.x-dev
2017-08-06 18:42 UTC
Requires
- php: >=5.6.7
Requires (Dev)
- phpunit/phpunit: >=4.8.0 <5.4.0
This package is not auto-updated.
Last update: 2024-09-21 16:22:39 UTC
README
注意: 此仓库是 Dazzle 项目 的一部分 - PHP 下一代库。该项目的目的是为 PHP 开发者提供一套构建功能异步应用程序的完整工具集。请务必仔细阅读附带的 README,保证您会对它的易用性和强大功能感到惊讶。同时,您可能还想查看我们的其他异步库,以获得完整的 Dazzle 体验,请访问 Dazzle 仓库。
描述
待办事项
功能亮点
Dazzle PgSQL 功能
待办事项
提供示例
快速入门
此示例演示了如何连接到 PgSQL 数据库并打印其中存储的所有表。
$loop = new Loop(new SelectLoop); $mysql = new Database($loop, [ 'endpoint' => 'tcp://127.0.0.1:3306', 'user' => 'root', 'pass' => 'root', 'dbname' => 'dazzle', ]); $mysql ->start() ->then(function() use($mysql) { printf("Connection has been established!\n"); printf("Connection state is %s\n", $mysql->getState()); }) ->done(null, function($ex) { printf("Error: %s\n", var_export((string) $ex, true)); }); $mysql->query('SHOW TABLES') ->then(function ($command) use ($loop) { $results = $command->resultRows; $fields = $command->resultFields; printf("|%-60s|\n", str_repeat('-', 60)); printf("|%-60s|\n", ' ' . $fields[0]['name']); printf("|%-60s|\n", str_repeat('-', 60)); foreach ($results as $result) { printf("| # %-56s |\n", $result[$fields[0]['name']]); } printf("|%-60s|\n", str_repeat('-', 60)); }) ->then(null, function($ex) { printf("Error: %s\n", var_export((string) $ex, true)); }) ->done(function() use($loop) { $loop->stop(); }); $loop->start();
附加信息
待办事项
比较
本节包含用户请求的 Dazzle 与 React 的比较。如果您想知道为什么创建本节,请参阅末尾的 作者备注。
性能
待办事项
详细信息
待办事项
作者备注
备注可在 NOTE 文件 中查看。
要求
Dazzle PgSQL 需要
- PHP-5.6 或 PHP-7.0+,
- UNIX 或 Windows 操作系统。
安装
要安装此库,请确保已安装 composer,然后运行以下命令
$> composer require dazzle-php/pgsql
测试
可以通过以下方式运行测试
$> vendor/bin/phpunit -d memory_limit=1024M
版本控制
Dazzle 库的版本控制正在 Dazzle 项目 中共享。这意味着所有包的发布都是同时进行的。一方面,这可能导致某些包在一段时间内出现“空”发布,但请放心。最终,这为贡献者维护要容易得多,而且对于用户来说,理解包的兼容性和互操作性也更为直接。
贡献
感谢您考虑为这个仓库做出贡献!
- 贡献指南可以在 贡献提示 中找到。
- 开放的问题可以在 问题部分 中找到。
- 当前贡献者名单可以在 图形部分 中查看。
- 要联系作者,请参阅 composer.json 文件中附带的详细信息。
许可
Dazzle PgSQL 是开源软件,根据 MIT 许可证 发布。
"一切皆有可能。不可能只是需要更长的时间。" —— 丹·布朗
