PHPackages                             hubwiz01/hyperledger-fabric-sdk-php-cn - 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. hubwiz01/hyperledger-fabric-sdk-php-cn

ActiveLibrary

hubwiz01/hyperledger-fabric-sdk-php-cn
======================================

Hyperledger Fabric 开发 PHP 应用程序 SDK

0.1.1(8y ago)05Apache-2.0PHPPHP ^7.1

Since Dec 7Pushed 7y agoCompare

[ Source](https://github.com/hubwiz01/hyperledger-fabric-sdk-php-cn)[ Packagist](https://packagist.org/packages/hubwiz01/hyperledger-fabric-sdk-php-cn)[ Docs](http://americanexpress.io/)[ RSS](/packages/hubwiz01-hyperledger-fabric-sdk-php-cn/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependencies (12)Versions (2)Used By (0)

中文翻译如下：

[![Build Status](https://camo.githubusercontent.com/797f6ce4c3bfe70321f55d45ee5df8bd8c4666cc42ea81c2b79af7e875804cb9/68747470733a2f2f7472617669732d63692e6f72672f616d65726963616e657870726573732f68797065726c65646765722d6661627269632d73646b2d7068702e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/americanexpress/hyperledger-fabric-sdk-php)[![Coverage Status](https://camo.githubusercontent.com/f03cafbf60204ee65ce7ab0e4f80922830615cbcba64c44677e501c16474b004/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f616d65726963616e657870726573732f68797065726c65646765722d6661627269632d73646b2d7068702f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/r/americanexpress/hyperledger-fabric-sdk-php?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/460b65b3aa2b503e4bcde5071b80114fd9d2c22b594eaa4469917d14f7e7a7f2/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f616d65726963616e657870726573732f68797065726c65646765722d6661627269632d73646b2d7068702f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/americanexpress/hyperledger-fabric-sdk-php/?branch=master)

Hyperledger Fabric Client SDK for PHP
=====================================

[](#hyperledger-fabric-client-sdk-for-php)

---

欢迎使用PHP SDK for Hyperledger项目。此SDK的主要目标是促进客户端执行基本的链代码相关操作，例如：创建通道，安装和访问链代码等。

> - 如果你是java程序员你可以看这个：[java fabric](http://www.hubwiz.com/course/5c9b89f54898e59b7b63430a)

> - Nodejs程序员可以看这个：[nodejs fabric](http://www.hubwiz.com/course/5c95f916a8d86b7067ffebb8)

注意，fabric-sdk-php是一个独立的客户端接口，用于通过运行的区块链网络访问网络信息和分类帐数据，它不能用作应用程序定义的通道数据的持久性介质。

安装
--

[](#安装)

```
composer require americanexpress/hyperledger-fabric-sdk-php

```

用法
--

[](#用法)

下面，您将找到高级和简洁的代码片段，演示如何与此SDK进行交互。

### Channel::queryByChaincode

[](#channelquerybychaincode)

查询第一个组织中的第一个节点（默认行为）：

```
$config = new \AmericanExpress\HyperledgerFabricClient\Config\ClientConfig([
    // See `test/integration/config.php` for an example.
]);
$response = \AmericanExpress\HyperledgerFabricClient\Client\ClientFactory::fromConfig($config)
    ->getChannel('foo')
    ->getChaincode('example_cc')
    ->invoke('query', 'a');
```

查询指定组织:

```
$config = new \AmericanExpress\HyperledgerFabricClient\Config\ClientConfig([
    // See `test/integration/config.php` for an example.
]);
$response = \AmericanExpress\HyperledgerFabricClient\Client\ClientFactory::fromConfig($config, 'peerOrg1')
    ->getChannel('foo')
    ->getChaincode('example_cc')
    ->invoke('query', 'a');
```

查询指定组织和节点:

```
$config = new \AmericanExpress\HyperledgerFabricClient\Config\ClientConfig([
    // See `test/integration/config.php` for an example.
]);
$options = new \AmericanExpress\HyperledgerFabricClient\Transaction\TransactionOptions([
    'peer' => 'peer1',
]);
$response = \AmericanExpress\HyperledgerFabricClient\Client\ClientFactory::fromConfig($config, 'peerOrg1')
    ->getChannel('foo')
    ->getChaincode('example_cc')
    ->invoke('query', 'a', $options);
```

查询链码路径和版本:

```
$config = new \AmericanExpress\HyperledgerFabricClient\Config\ClientConfig([
    // See `test/integration/config.php` for an example.
]);
$response = \AmericanExpress\HyperledgerFabricClient\Client\ClientFactory::fromConfig($config)
    ->getChannel('foo')
    ->getChaincode(['name' => 'example_cc', 'version' => '1', 'path' => 'github.com/example_cc'])
    ->invoke('query', 'a');
```

阶段1
---

[](#阶段1)

- 对于阶段1，我们为基本的链代码操作提供客户端访问，例如通过链代码查询。
- 假设我们有一个正在运行的区块链网络，具有预定义的通道和已安装的链码。
- 提供[预定义脚本](test/fixture/sdkintegration/docker-compose.yaml)以根据测试用例启动测试网络。

第2阶段（即将发布）
----------

[](#第2阶段即将发布)

- 在下一个版本中，我们的目标是添加更多链代码操作，如创建通道，调用和安装等

Fabric和Fabric-ca v1.1.0的最新版本
----------------------------

[](#fabric和fabric-ca-v110的最新版本)

Hyperledger Fabric v1.1.0目前正在积极开发中。

您可以转到[Hyperledger存储库](https://gerrit.hyperledger.org/r/#/admin/projects/)来克隆这些项目。

---

### 先决条件

[](#先决条件)

#### [Docker version ^17.0](https://docs.docker.com/engine/installation)

[](#docker-version-170)

检查Docker的版本：

```
docker --version
```

#### [PHP version ^7.1](http://php.net/manual/en/install.php)

[](#php-version-71)

检查php版本:

```
php --version
```

#### [PHP GMP extension](http://php.net/manual/en/gmp.installation.php)

[](#php-gmp-extension)

检查 PHP-GMP 安装文件 php.ini

#### [Composer tool](https://getcomposer.org/doc/00-intro.md)

[](#composer-tool)

检查 composer 版本 (应该是 1.5 or 以上)

```
composer --version
```

### 为开发安装 SDK

[](#为开发安装-sdk)

```
git clone https://github.com/americanexpress/hyperledger-fabric-sdk-php && cd $_
composer update
```

### 生成 SDK API 文档

[](#生成-sdk-api-文档)

```
composer docs
```

```
open build/docs/index.html
```

### 运行End2End测试用例

[](#运行end2end测试用例)

在运行测试之前，我们需要调出结构网络和fixture(s):

```
composer fixture:up
```

目前，我们正在提供查询链码的示例测试用例，可以按如下方式运行：

```
composer test:integration
```

运行测试后，随时关闭网络：

```
composer fixture:down
```

更多内容可以看[Docker Compose](https://docs.docker.com/compose/overview/)

从 `.proto` 文件重新生成 PHP 类文件
-------------------------

[](#从-proto-文件重新生成-php-类文件)

```
composer protoc
```

更多内容请阅读[compiling PHP code from proto files](docs/compile-hyperledger-fabric-proto-files.md).

特约
--

[](#特约)

我们欢迎您对Github上的American Express开源社区感兴趣。任何开源的贡献者由American Express Open Source Community的项目必须接受并签署一份表示同意的协议以下条款。本协议授予American Express和软件接收者的权利除外由American Express分发，您保留您的贡献中的所有权利，所有权和利益（如果有）。请[填写协议](https://cla-assistant.io/americanexpress/hyperledger-fabric-sdk-php)。

请随意打开pull请求，并查看`CONTRIBUTING.md`以了解提交格式详细信息。

执照
--

[](#执照)

根据此项目所做的任何贡献将受[Apache License 2.0](LICENSE.txt)的约束。

行为守则
----

[](#行为守则)

该项目遵守[American Express Community Guidelines](CODE_OF_CONDUCT.md)。通过参与，你将兑现这些准则。

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 61.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

2

Last Release

3080d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2dd6dac48df7754a818dd57858cbd0d501fa9ec9e68cf2425dac4948c501a198?d=identicon)[hubwiz01](/maintainers/hubwiz01)

---

Top Contributors

[![abacaphiliac](https://avatars.githubusercontent.com/u/1656273?v=4)](https://github.com/abacaphiliac "abacaphiliac (109 commits)")[![tklever](https://avatars.githubusercontent.com/u/1569850?v=4)](https://github.com/tklever "tklever (34 commits)")[![kumarashishgarg](https://avatars.githubusercontent.com/u/16911874?v=4)](https://github.com/kumarashishgarg "kumarashishgarg (15 commits)")[![anikets43](https://avatars.githubusercontent.com/u/7136799?v=4)](https://github.com/anikets43 "anikets43 (8 commits)")[![dnsha](https://avatars.githubusercontent.com/u/29220206?v=4)](https://github.com/dnsha "dnsha (6 commits)")[![hubwiz01](https://avatars.githubusercontent.com/u/50088549?v=4)](https://github.com/hubwiz01 "hubwiz01 (4 commits)")[![adoley](https://avatars.githubusercontent.com/u/29274106?v=4)](https://github.com/adoley "adoley (1 commits)")

---

Tags

phpsdkgRPCprotobuffabrichyperledger

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/hubwiz01-hyperledger-fabric-sdk-php-cn/health.svg)

```
[![Health](https://phpackages.com/badges/hubwiz01-hyperledger-fabric-sdk-php-cn/health.svg)](https://phpackages.com/packages/hubwiz01-hyperledger-fabric-sdk-php-cn)
```

###  Alternatives

[americanexpress/hyperledger-fabric-sdk-php

Hyperledger Fabric client SDK in PHP

491.3k](/packages/americanexpress-hyperledger-fabric-sdk-php)[temporal/sdk

Temporal SDK

4002.2M18](/packages/temporal-sdk)[passkit/passkit-php-grpc-sdk

PHP gRPC SDK for Apple Wallet and Google Pay Membership / Loyalty / Access Cards, Coupons, Flights &amp; Event-Tickets.

132.0k](/packages/passkit-passkit-php-grpc-sdk)[volcengine/volc-sdk-php

Volcengine SDK for PHP

35113.0k4](/packages/volcengine-volc-sdk-php)[swoole/etcd-client

Grpc PHP Client base on Swoole Http2 Coroutine

1973.2k1](/packages/swoole-etcd-client)[armetiz/airtable-php

Manipulate Airtable API using PHP

209.2k](/packages/armetiz-airtable-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
