google / cloud-bigtable
Cloud Bigtable PHP客户端
v2.3.0
2024-09-13 22:45 UTC
Requires
- php: ^8.0
- google/cloud-core: ^1.55
- google/gax: ^1.34
Requires (Dev)
- dg/bypass-finals: ^1.7
- erusev/parsedown: ^1.6
- phpdocumentor/reflection: ^5.3.3
- phpdocumentor/reflection-docblock: ^5.3
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.0
Suggests
- ext-protobuf: Provides a significant increase in throughput over the pure PHP protobuf implementation. See https://cloud.google.com/php/grpc for installation instructions.
- dev-main
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.1
- v2.0.0
- v2.0.0-RC1
- v1.32.2
- v1.32.1
- v1.32.0
- v1.31.1
- v1.31.0
- v1.30.3
- v1.30.2
- v1.30.1
- v1.30.0
- v1.29.2
- v1.29.1
- v1.29.0
- 1.28.x-dev
- v1.28.4
- v1.28.3
- v1.28.2
- v1.28.1
- v1.28.0
- v1.27.0
- v1.26.2
- v1.26.1
- v1.26.0
- v1.25.0
- v1.24.1
- v1.24.0
- v1.23.0
- v1.22.2
- v1.22.1
- v1.22.0
- v1.21.1
- v1.21.0
- v1.20.3
- v1.20.2
- v1.20.1
- v1.20.0
- v1.19.1
- v1.19.0
- v1.18.0
- v1.17.0
- v1.16.0
- v1.15.2
- v1.15.1
- v1.15.0
- v1.14.1
- v1.14.0
- v1.13.0
- v1.12.1
- v1.12.0
- v1.11.3
- v1.11.2
- v1.11.1
- v1.11.0
- v1.10.1
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.1
- v1.7.0
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.0
- v0.15.0
- v0.14.0
- v0.13.0
- v0.12.4
- v0.12.3
- v0.12.2
- v0.12.1
- v0.12.0
- v0.11.0
- v0.10.1
- v0.10.0
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.0
- v0.7.1
- v0.7.0
- v0.6.1
- v0.6.0
- v0.5.3
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.1
- v0.4.0
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.3
- v0.2.2
- v0.2.1
- v0.1.1
- v0.1.0
- dev-1.28.x-readrows-refactor
- dev-1.28.x-pingandwarm-with-options
This package is auto-updated.
Last update: 2024-09-19 17:21:34 UTC
README
Google Cloud Bigtable的PHP客户端,遵循PHP语言风格。
注意:此存储库是Google Cloud PHP项目的一部分。任何支持请求、错误报告或开发贡献应直接提交到该项目。
适用于大型分析性和操作工作负载的高性能NoSQL数据库服务。
安装
首先,安装PHP首选依赖项管理器Composer。
现在安装此组件
$ composer require google/cloud-bigtable
此组件支持HTTP/1.1和gRPC。为了利用gRPC(如流式方法)提供的优势,请参阅我们的gRPC安装指南。
客户端显著差异
此包提供的手动客户端与google-cloud-php
中提供的其他客户端相比,更直接地封装了我们的生成客户端。这意味着您可能习惯的一些惯用语法和配置选项可能会有所不同。以下列出了最显著的不同之处
- 现在通过
credentials
配置选项提供密钥文件,而不是keyFile
或keyFilePath
。 - 现在对重试逻辑有更细粒度的控制。请参阅
bigtable_client_config.json
文件以获取示例配置,该配置可在构造客户端时传递。 - 网络级别的异常触发现在使用基本类
Google\ApiCore\ApiException
,而不是Google\Cloud\Core\ServiceException
。 authHttpHandler
和httpHandler
客户端配置选项现在分别通过$credentialsConfig['authHttpHandler']
和$transportConfig['httpHandler']
提供。此外,请注意,现在httpHandler
应返回Guzzle的PromiseInterface
实现。
身份验证
请参阅我们的身份验证指南以获取有关身份验证客户端的更多信息。一旦认证,您就可以开始发出请求。
在阅读身份验证指南时,请注意,此包的手动客户端将更紧密地遵循为生成客户端指定的约定。
示例
require 'vendor/autoload.php'; use Google\Cloud\Bigtable\BigtableClient; $bigtable = new BigtableClient(); $table = $bigtable->table('my-instance', 'my-table'); $rows = $table->readRows(); foreach ($rows as $row) { print_r($row) . PHP_EOL; }
版本
此组件被认为是GA(通常可用)。因此,它不会在任何次要或修补程序版本中引入不兼容的更改。我们将以最高优先级解决问题和请求。
请参阅迁移指南以从库的V1版升级到V2版。
下一步
查看并理解官方文档。