PHPackages                             hrb981027/treasure-bag - 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. hrb981027/treasure-bag

ActiveLibrary

hrb981027/treasure-bag
======================

1.0.0-beta13(4y ago)283912proprietaryPHPPHP &gt;=8.0

Since Aug 24Pushed 4y ago1 watchersCompare

[ Source](https://github.com/hrb981027/treasure-bag)[ Packagist](https://packagist.org/packages/hrb981027/treasure-bag)[ RSS](/packages/hrb981027-treasure-bag/feed)WikiDiscussions master Synced today

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

TreasureBag
===========

[](#treasurebag)

百宝箱，内容包含常用的辅助函数、类库、服务中心 SDK

安装
--

[](#安装)

```
composer require hrb981027/treasure-bag
```

辅助函数、类库
-------

[](#辅助函数类库)

### Parental 库

[](#parental-库)

Fork 的 [calebporzio/parental](https://github.com/calebporzio/parental) 包，并改为 `Hyperf` 框架专用版本

### 辅助函数

[](#辅助函数)

- `cliOutput` *控制台格式化输出 json，系统需安装 jq 命令*
- `generateUUID` *生成 UUID*
- `arrayPick` *保留一维数组指定键名*
- `camelize` *文本下划线转小驼峰*
- `unCamelize` *文本小驼峰转下划线*
- `arrayEval` *解析数组中的变量*
- `stringEval` *解析文本中的变量*
- `isBase64` *判断是否是base64编码*
- `isUtf8` *判断是否是utf8编码*
- `imgUrlToBase64` *图片URL转Base64*

服务中心 SDK
--------

[](#服务中心-sdk)

### 配置

[](#配置)

配置文件位于`config/autoload/treasureBag.php`，如文件不存在可以使用如下命令快速生成配置文件

```
php bin/hyperf.php vendor:publish hrb981027/treasure-bag
```

配置项类型默认值备注service\_center\_hoststring''服务中心地址service.namestring''当前服务名称service.descriptionstring''当前服务描述service.patharray\[\]当前服务网关匹配路径service.publish.topicstring''当前服务发布事件主题service.publish.descriptionstring''当前服务发布事件描述service\_hostnamestring'localhost'当前服务主机名service\_portint9501当前服务端口```
