qingbing/yii2-helper 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

qingbing/yii2-helper

Composer 安装命令:

composer require qingbing/yii2-helper

包简介

demo 配置的设置和获取.

README 文档

README

版本控制

  • 1.0.1 常用的基础类库整理

描述

yii 公用的一些基础类库

抽象类

  1. 基本的队列任务封装 : BaseQueueJob
  2. 控制台基类 : ConsoleController
  3. db-model基类 : Model
  4. 控制器基类 : RestController
  5. 服务基类 : Service
  6. 超管服务基类 : SuperService

封装行为

  1. 默认值填充 : DefaultBehavior
  2. 模型中客户端IP自动填充行为 : IpBehavior
  3. 模型中登录用户昵称自动填充行为 : NicknameBehavior
  4. web请求的附加行为 : RequestBehavior
  5. 模型中客户端日志ID自动填充行为 : TraceIdBehavior
  6. 模型中用户ID自动填充行为 : UidBehavior

组件封装

  1. 缓存助手 : CacheHelper
  2. 重构错误控制句柄 : ErrorHandler

控制器

  1. 健康状态控制器 : HealthController

yii扩展类

  1. yii扩展类 : Application
  2. 文件日志持久化 : FileTarget

过滤器

  1. Action过滤器 : ActionFilter

服务接口

  1. CURD(增删改查)服务接口 : ICurdService
  2. 服务基类 : IService

助手类器

  1. Yii-App 辅助类 : AppHelper
  2. 动态数据验证模型 : DynamicModel
  3. 响应类 : Response
  4. 请求助手 : Req
  5. 数据分页类 : Pager
  6. client请求类

逻辑类

  1. 配置的 key-value 的获取 : KeyValues

工具

  1. redis 计数器 : RedisCounter
  2. 生命周期集合管理 : LifeCollection
    1. 生命周期数据管理 : Store
      1. db管理生命周期数据 : DbStore
      2. redis管理生命周期数据 : RedisStore

片段

  1. 用户登录状态判断 : TLoginRequired
  2. yii\db\Query的扩展处理 : TQueryWhere
  3. 响应处理片段 : Response
  4. 制作保存失败抛出异常片段 : TSave
  5. 数据验证片段 : TValidator

自定义常用验证类型

  1. yii-validator扩展验证数据是否是联系方式(手机或座机) : ContactValidator
  2. yii-validator扩展验证数据是否是传真号码 : FaxValidator
  3. yii-validator扩展验证数据是否是身份证号码 : IdCardValidator
  4. yii-validator扩展验证数据类型为json字符串 : JsonValidator
  5. yii-validator扩展验证数据是否是手机号码 : MobileValidator
  6. yii-validator扩展验证数据是否是姓名 : NameValidator
  7. yii-validator扩展验证数据是否是密码格式 : PasswordValidator
  8. yii-validator扩展验证数据是否是座机号码 : PhoneValidator
  9. yii-validator扩展验证数据是否是qq号码 : QqValidator
  10. yii-validator扩展验证安全操作密码 : SecurityOperateValidator
  11. yii-validator扩展验证数据是否是用户名格式 : UsernameValidator
  12. yii-validator扩展验证数据是否是用户名格式 : ZipCodeValidator

功能集

  1. IP地址解析 : Ip2Location
  2. 常量配置 define-local.php
  3. action操作
    1. \YiiHelper\actions\ClearCache: 系统缓存清理
  4. 三方系统管理
    • 控制器: \YiiHelper\features\system\controllers\SystemController
    • 模型: \YiiHelper\features\system\models\Systems
  5. 三方系统调用模型: \YiiHelper\models\ClientLogs(\YiiHelper\helpers\client\Client::$openDbLog 为true时,请求记录会记录模型表{{%client_logs}}中)

可能排错方式

  1. transmit系统接受不到参数

自有系统代理

  • 配置系统: \YiiHelper\proxy\ConfigureProxy
# 配置代理示例 main.php
'proxyConfigure' => [
    'class'       => \YiiHelper\proxy\ConfigureProxy::class,
    'baseUrl'     => 'http://configure.yii.us',
    'systemCode'  => 'configure',
    'enableToken' => true,
    'uuid'        => 'portal',
    'publicKey'   => 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC1o1cbhRTFQcQoIXynI6P04fXmxb9NCz6xJK+x37KWSPLQ0XrqY87m1PZC92XDXn/UsXRZpenatE8gEfwawOkC3uGuGcTkk4LFrp/+iodxYxGYDaFrtCaSYwEu0xv585aKr+e22EoJmqYVNS8vAlzNt+',
],
  • Portal入口系统: \YiiHelper\proxy\PortalProxy
# 配置代理示例 main.php
'proxyPortal'  => [
    'class'       => \YiiHelper\proxy\PortalProxy::class,
    'enableToken' => true,
    'systemCode'  => 'portal',
    'baseUrl'     => 'http://portal.yii.us',
    'uuid'        => 'configure',
    'publicKey'   => 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC/rHe57ewHFpVX8lSwd9swNYBhQn5kIo7HMdOgjMEfsIj0FZTFDbyXwnlrLIsMPlARJ/D3v5c5b7fCREIiuVtl0DEG9h0Au5S/y09YURNxENqENPQP+',
],

SQL作用

  1. sql/prefix_system.sql: 三方系统登录
  2. sql/prefix_client_logs.sql: Client请求访问三方系统开启 openDbLog 时存储访问日志
  3. sql/prefix_life_collection.sql: 生命周期数据采用DbStore存储时使用

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 15
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-12-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固