xing.chen/helper

各种助手

Maintainers

Details

gitee.com/aa0605/helper

1.1.7 2023-08-22 22:50 UTC

This package is auto-updated.

Last update: 2024-04-23 00:14:03 UTC


README

安装

推荐使用composer进行安装

composer require xing.chen/helper dev-master

依赖安装

如需要以下功能,请另行手动输入composer安装。 二维码:composer require endroid/qr-code

文件目录

- 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
'components' => [
'weChat' => [
    'class' => 'xing\helper\yii\WeChat',
    'weChatConfig' => [
        'app_id' => 'app_id',
        'secret' => 'secret',
    ],
]
];
$service = Yii::$app->weChat;

不依赖框架独立使用

<?php
$service = WeChatService::start(['app_id' => 'app_id', 'secret' => 'secret']);

使用示例

<?php

// 获取openId
$openId = $service->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配置:

    'controllerMap' => [
        'qr-code' => [
            'class' => 'xing\helper\controllers\YiiQrCodeController',
        ]
    ],

生成的二维码图片地址: 域名+/qr-code/en-code?text=二维码字符串 二维码下载地址:域名+/qr-code/en-code-download?text=二维码字符串