qingbing / yii2-helper
demo 配置的设置和获取.
1.0.2
2022-06-06 19:01 UTC
Requires
- php: ^7.1.0
- ext-curl: *
- ext-json: *
- ext-openssl: *
- myweishanli/yii2-ip2location: ~1.0.0
- qingbing/php-upload: ^1.0
- qingbing/zf-helper: >=1.0, <2.0
- yiisoft/yii2: ~2.0.14
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-httpclient: ^2.0
- yiisoft/yii2-queue: ^2.3
- yiisoft/yii2-redis: ^2.0
- yiisoft/yii2-swiftmailer: ~2.0.0 || ~2.1.0
This package is auto-updated.
Last update: 2025-04-07 01:00:54 UTC
README
版本控制
- 1.0.1 常用的基础类库整理
描述
yii 公用的一些基础类库
抽象类
- 基本的队列任务封装 : BaseQueueJob
- 控制台基类 : ConsoleController
- db-model基类 : Model
- 控制器基类 : RestController
- 服务基类 : Service
- 超管服务基类 : SuperService
封装行为
- 默认值填充 : DefaultBehavior
- 模型中客户端IP自动填充行为 : IpBehavior
- 模型中登录用户昵称自动填充行为 : NicknameBehavior
- web请求的附加行为 : RequestBehavior
- 模型中客户端日志ID自动填充行为 : TraceIdBehavior
- 模型中用户ID自动填充行为 : UidBehavior
组件封装
控制器
yii扩展类
过滤器
服务接口
助手类器
逻辑类
工具
片段
- 用户登录状态判断 : TLoginRequired
- yii\db\Query的扩展处理 : TQueryWhere
- 响应处理片段 : Response
- 制作保存失败抛出异常片段 : TSave
- 数据验证片段 : TValidator
自定义常用验证类型
- yii-validator扩展验证数据是否是联系方式(手机或座机) : ContactValidator
- yii-validator扩展验证数据是否是传真号码 : FaxValidator
- yii-validator扩展验证数据是否是身份证号码 : IdCardValidator
- yii-validator扩展验证数据类型为json字符串 : JsonValidator
- yii-validator扩展验证数据是否是手机号码 : MobileValidator
- yii-validator扩展验证数据是否是姓名 : NameValidator
- yii-validator扩展验证数据是否是密码格式 : PasswordValidator
- yii-validator扩展验证数据是否是座机号码 : PhoneValidator
- yii-validator扩展验证数据是否是qq号码 : QqValidator
- yii-validator扩展验证安全操作密码 : SecurityOperateValidator
- yii-validator扩展验证数据是否是用户名格式 : UsernameValidator
- yii-validator扩展验证数据是否是用户名格式 : ZipCodeValidator
功能集
- IP地址解析 : Ip2Location
- 常量配置 define-local.php
- action操作
- \YiiHelper\actions\ClearCache: 系统缓存清理
- 三方系统管理
- 控制器: \YiiHelper\features\system\controllers\SystemController
- 模型: \YiiHelper\features\system\models\Systems
- 三方系统调用模型: \YiiHelper\models\ClientLogs(\YiiHelper\helpers\client\Client::$openDbLog 为true时,请求记录会记录模型表{{%client_logs}}中)
可能排错方式
自有系统代理
- 配置系统: \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作用
- sql/prefix_system.sql: 三方系统登录
- sql/prefix_client_logs.sql: Client请求访问三方系统开启 openDbLog 时存储访问日志
- sql/prefix_life_collection.sql: 生命周期数据采用DbStore存储时使用