sy-records/thrift2-hbase
Composer 安装命令:
composer require sy-records/thrift2-hbase
包简介
thrift for ali hbase+
README 文档
README
thrift2-hbase component for Hyperf.
此 repo 为使用阿里云云数据库 Hbase 性能增强版,HBase 增强版使用的 Thrift 接口定义是 HBase 的
thrift2
安装
composer require sy-records/thrift2-hbase -vvv
#生成 classmap
composer dump-autoload -o
在 Hyperf 中使用
配置文件
配置文件位于 config/autoload/hbase.php,如配置文件不存在可通过执行
php bin/hyperf.php vendor:publish sy-records/thrift2-hbase
命令创建默认配置,配置文件内容如下:
<?php declare(strict_types=1); return [ 'default' => [ 'host' => env('ALIHBASE_HOST', 'localhost'), 'port' => env('ALIHBASE_PORT', 9190), 'key_id' => env('ALIHBASE_KEYID', 'root'), 'signature' => env('ALIHBASE_SIGNATURE', 'root'), ], ];
添加配置信息
在项目根目录.env文件中添加相关配置信息
ALIHBASE_HOST=localhost ALIHBASE_PORT=9190 ALIHBASE_KEYID=root ALIHBASE_SIGNATURE=root
参数说明:
| 配置 | 类型 | 默认值 | 备注 |
|---|---|---|---|
| ALIHBASE_HOST | string | localhost | 连接信息中的“非 JAVA 语言 Thrift2 访问地址”访问地址部分(注意专有网络地址和外网地址的区别) |
| ALIHBASE_PORT | int | 9190 | PHP 操作端口 |
| ALIHBASE_KEYID | string | root | 用户名 |
| ALIHBASE_SIGNATURE | string | root | 密码 |
代码提示
在 PhpStorm 中直接操作是没有代码提示的,可添加@var使得编辑器增加代码提示,如下所示
<?php declare(strict_types=1); namespace App\Controller; use Hyperf\Di\Annotation\Inject; use Luffy\AliHbaseThrift\Service\AliHbaseThriftInterface; class IndexController extends AbstractController { /** * 使用注解时 * @Inject() * @var AliHbaseThriftInterface */ private $hbase; public function index() { /** * @var $client \Luffy\Thrift2Hbase\THBaseServiceClient */ $client = $this->hbase->getClient(); /** * @var $hbase \Luffy\AliHbaseThrift\Service\AliHbaseThriftService */ $hbase = make(AliHbaseThriftInterface::class); /** * @var $client \Luffy\Thrift2Hbase\THBaseServiceClient */ $client = $hbase->getClient(); $res = $client->get("scanface:test", new \Luffy\Thrift2Hbase\TGet(["row" => "001"])); var_dump($res->columnValues); } }
这样操作$client或$hbase时,编辑器就会给出对应的代码提示。
在其他框架中使用
配置文件
在对应的配置文件中添加如下配置信息,参数说明见上文
return [ 'host' => "localhost", 'port' => 9190, 'key_id' => 'root', 'signature' => 'root', ];
使用
$hbase = new Luffy\AliHbaseThrift\Service\AliHbaseThriftService($config['host'], $config['port'], $config['key_id'], $config['signature']);
Contributors
zhouhua 💻 |
沈唁 💻 📖 |
hejunrex 💻 |
starfalling 💻 |
扩展服务
此仓库是作为操作Hbase基础库发布的,另有完整的Hbase+Solr协程支持组件,操作更加便捷。
sy-records/thrift2-hbase 适用场景与选型建议
sy-records/thrift2-hbase 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 32.68k 次下载、GitHub Stars 达 16, 最近一次更新时间为 2019 年 10 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「hbase」 「aliyun」 「hyperf」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sy-records/thrift2-hbase 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sy-records/thrift2-hbase 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sy-records/thrift2-hbase 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
统计信息
- 总下载量: 32.68k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 16
- 点击次数: 27
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-10-30