承接 sy-records/thrift2-hbase 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sy-records/thrift2-hbase

最新稳定版本:v1.1.0

Composer 安装命令:

composer require sy-records/thrift2-hbase

包简介

thrift for ali hbase+

README 文档

README

thrift2-hbase component for Hyperf.

Latest Stable Version Total Downloads License PHP Version Require

此 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协程支持组件,操作更加便捷。

统计信息

  • 总下载量: 30.14k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 16
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 16
  • Watchers: 1
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固