tencentcloudbase/tcb-manager-php
Composer 安装命令:
composer require tencentcloudbase/tcb-manager-php
包简介
tencentcloudbase management side sdk for php
README 文档
README
使用步骤
安装 SDK
-
【推荐】通过
composer安装:安装
composer,见:https://getcomposer.org/doc/00-intro.mdcomposer require tencentcloudbase/tcb-manager-php:
-
手动安装源码包:
- 前往源码仓库下载源码包,仓库地址:https://github.com/TencentCloudBase/tcb-manager-php
- 将源码包放到项目合适位置;
引入 SDK
如果项目使用 composer 管理依赖,则会自动引入,可跳过此步骤
require_once "/path/to/tcb-manager-php/autoload.php"
使用 SDK
引用 SDK 后,便可以使用了,SDK 命名空间:TcbManager。
初始化 SDK
通过腾讯云 API 密钥初始化:
$tcbManager = TcbManager::init([ "secretId" => "Your SecretId", "secretKey" => "Your SecretKey", "secretToken" => "Your SecretToken", // 使用临时凭证需要此字段 "envId" => "Your envId" // TCB环境ID,可在腾讯云TCB控制台获取 ]);
注意:需要提前开通 TCB 服务并创建环境,否则 SDK 无法使用
腾讯云 TCB 控制台地址:https://console.cloud.tencent.com/tcb
在云函数环境下,支持免密钥初始化:
$tcbManager = TcbManager::init([ "envId" => "Your envId" ]);
初始化后得到一个 TcbManager 实例,注意,该实例是单例的,多次调用 TcbManager::init 只会初始化一次。
你也可以通过 new TcbManager 创建实例:
$tcbManager = new TcbManager([ "secretId" => "Your SecretId", "secretKey" => "Your SecretKey", "secretToken" => "Your SecretToken", // 使用临时凭证需要此字段 "envId" => "Your envId" // TCB环境ID,可在腾讯云TCB控制台获取 ])
每次初始化都会得到一个全新的 TcbManager 实例,如果需要管理多个腾讯云账号下的 TCB 服务,可通过此种方式创建多个 TcbManager 实例。
初始化完成之后,便可以使用相关功能了。
完整示例
list-functions(源码):
<?php // 使用 composer 时不需要 ../autoload.php -> tcb-manager-php/autoload.php require_once "../autoload.php"; use TcbManager\TcbManager; // 1. 初始化 TcbManager $tcbManager = TcbManager::init([ "secretId" => "Your SecretId", "secretToken" => "Your SecretToken", // 使用临时凭证需要此字段 "envId" => "Your envId" // TCB环境ID,可在腾讯云TCB控制台获取 ]); // 2. 获得云函数管理示例 $funcManager = $tcbManager->getFunctionManager(); // 3. 调用 getFunction 获取云函数详情 $result = $funcManager->getFunction("hellotcb"); // 4. 打印结果 print_r($result);
输出示例:
stdClass Object
(
[TotalCount] => 14
[Functions] => Array
(
[0] => stdClass Object
(
[ModTime] => 2019-05-20 11:40:55
[Status] => Active
[StatusDesc] =>
[FunctionName] => unit_test_3q4zyU
[Tags] => Array
(
)
[AddTime] => 2019-05-20 11:40:50
[Runtime] => Nodejs8.9
[Namespace] => demo-619e0a
[FunctionId] => lam-0mykhmki
[Description] => this is new description.
)
...
)
[RequestId] => 5caec8d9-88c1-4c29-b776-67e4a6a2823e
)
Docs
tencentcloudbase/tcb-manager-php 适用场景与选型建议
tencentcloudbase/tcb-manager-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 458 次下载、GitHub Stars 达 3, 最近一次更新时间为 2019 年 05 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「TCB」 「TcbManager」 「tencentcloud」 「tencentcloudbase」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 tencentcloudbase/tcb-manager-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tencentcloudbase/tcb-manager-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 tencentcloudbase/tcb-manager-php 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
qscmf formbuilder item cos oss tos
auth by phone sms once code
auth by phone sms once code
PHP Tool Library
auth by phone sms once code
Laravel package for integrating with Tanzania Commercial Bank's Cash Management System (CMS) API
统计信息
- 总下载量: 458
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 5
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2019-05-20