# helper **Repository Path**: aa0605/helper ## Basic Information - **Project Name**: helper - **Description**: No description available - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-14 - **Last Updated**: 2026-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # helper ## 安装 #### 推荐使用composer进行安装 ``` composer require xing.chen/helper dev-master ``` #### 依赖安装 如需要以下功能,请另行手动输入composer安装。 二维码:composer require endroid/qr-code ## 文件目录 ```text - resource resource/HttpHelper.php http CURL 访问 - text 字符串 text/CheckHelper.php 字符串检查 text/StringHelper.php 字符串处理 - gii yii/gii YII2 gii生成器相关,如模板 - yii yii/ARObjectHelper.php 模型AR助手(YII2) yii/MyActiveRecord.php 模型AR父类 yii/MyActiveRecordTrait.php 模型AR Trait 类 yii/MyCacheTrait.php 模型缓存类 Migrations 生成助手 - controllers 控制器 controllers/YiiQrCodeController 二维码:生成 - ./FormHelper.php 表单类助手 - ``` ## 微信相关 需要安装如下依赖 composer require overtrue/wechat 配置作为yii2组件使用 ```php [ 'weChat' => [ 'class' => 'xing\helper\yii\WeChat', 'weChatConfig' => [ 'app_id' => 'app_id', 'secret' => 'secret', ], ] ]; $service = Yii::$app->weChat; ``` ### 不依赖框架独立使用 ```php 'app_id', 'secret' => 'secret']); ``` ### 使用示例 ```php getMiniProgramOpenId($code); // 获取微信能力调起授权 $config = $service->buildConfig(['能力1', '能力2'], 'url'); // 解密(比如获取用户手机) $sessionKey = $service->getSessionKey($code); $data = $service->decryptData($encryptedData, $iv, $sessionKey); //生成 Migrations中可以使用的表完全结构 Migrations::create(new Category(), $tableComment); ``` ### 二维码生成 Yii配置: ```php 'controllerMap' => [ 'qr-code' => [ 'class' => 'xing\helper\controllers\YiiQrCodeController', ] ], ``` 生成的二维码图片地址: 域名+/qr-code/en-code?text=二维码字符串 二维码下载地址:域名+/qr-code/en-code-download?text=二维码字符串