PHPackages                             tencentcloudbase/tcb-manager-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tencentcloudbase/tcb-manager-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tencentcloudbase/tcb-manager-php
================================

tencentcloudbase management side sdk for php

2.0.0(5y ago)34585Apache-2.0PHPPHP ^7.0.0

Since May 20Pushed 4y ago4 watchersCompare

[ Source](https://github.com/TencentCloudBase/tcb-manager-php)[ Packagist](https://packagist.org/packages/tencentcloudbase/tcb-manager-php)[ Docs](https://cloud.tencent.com/product/tcb)[ RSS](/packages/tencentcloudbase-tcb-manager-php/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (6)Versions (10)Used By (0)

tcb-manager-php
===============

[](#tcb-manager-php)

[![Build Status](https://camo.githubusercontent.com/e131932acd354462893f4a9c8e27896b27a4693c617409d9553d945d0933a3ac/68747470733a2f2f7472617669732d63692e6f72672f54656e63656e74436c6f7564426173652f7463622d6d616e616765722d7068702e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/tencentcloudbase/tcb-manager-php)[![Latest Stable Version](https://camo.githubusercontent.com/becea507e71d9e3a42ca6ef3b4e1adc3a08a33e9592ee1385a7dd986b934ff4c/68747470733a2f2f706f7365722e707567782e6f72672f74656e63656e74636c6f7564626173652f7463622d6d616e616765722d7068702f76657273696f6e)](https://packagist.org/packages/tencentcloudbase/tcb-manager-php)[![Latest Unstable Version](https://camo.githubusercontent.com/21a76537882152ba9dde328193d439999ae23e243f24c5f74fa2e449d1609cae/68747470733a2f2f706f7365722e707567782e6f72672f74656e63656e74636c6f7564626173652f7463622d6d616e616765722d7068702f762f756e737461626c65)](//packagist.org/packages/tencentcloudbase/tcb-manager-php)[![Total Downloads](https://camo.githubusercontent.com/4cbdbb763c0e397677a04aaaaf076ed87b30c34d566343a95e8698c00485384a/68747470733a2f2f706f7365722e707567782e6f72672f74656e63656e74636c6f7564626173652f7463622d6d616e616765722d7068702f646f776e6c6f616473)](https://packagist.org/packages/tencentcloudbase/tcb-manager-php)

使用步骤
----

[](#使用步骤)

### 安装 SDK

[](#安装-sdk)

1. 【推荐】通过 `composer` 安装：

    安装 `composer`，见：

    ```
    composer require tencentcloudbase/tcb-manager-php:
    ```
2. 手动安装源码包：

    1. 前往源码仓库下载源码包，仓库地址：
    2. 将源码包放到项目合适位置；

### 引入 SDK

[](#引入-sdk)

如果项目使用 `composer` 管理依赖，则会自动引入，可跳过此步骤

```
require_once "/path/to/tcb-manager-php/autoload.php"
```

### 使用 SDK

[](#使用-sdk)

引用 SDK 后，便可以使用了，SDK 命名空间：`TcbManager`。

### 初始化 SDK

[](#初始化-sdk)

通过腾讯云 API 密钥初始化：

```
$tcbManager = TcbManager::init([
    "secretId" => "Your SecretId",
    "secretKey" => "Your SecretKey",
    "secretToken" => "Your SecretToken", // 使用临时凭证需要此字段
    "envId" => "Your envId"  // TCB环境ID，可在腾讯云TCB控制台获取
]);
```

> 注意：需要提前开通 TCB 服务并创建环境，否则 SDK 无法使用

腾讯云 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（[源码](samples/list-functions.php)）：

```
