qingbing/zf-helper

常用的方法和函数,多为静态类,抽象类,接口类等

1.0.11 2022-01-16 08:41 UTC

This package is auto-updated.

Last update: 2024-04-06 15:11:00 UTC


README

  • 1.0.3
    • 修改 replace 函数bug
    • 修改 链路ID为 trace_id 标识符
  • 1.0.4
    • 添加 openssl密码管理封装类
  • 1.0.5
    • 将 Register 修改成 DataStore
  • 1.0.6
    • 增加 DataStore 获取的时的存储功能
    • 修改 trace-id 的获取的存储方式
    • 删除 ID::uniqid(), 附加到 Util::uniqid()
    • 添加 CustomException 异常
    • 添加 ip段验证
  • 1.0.7
    • 添加 ExcelHelper 用于 excel 的导出
  • 1.0.8
    • 修改 ExcelHelper 下载时,字符数字小数后末尾为零的展示bug,eg: 5.00 的显示
  • 1.0.9
    • ExcelHelper 添加硬盘保存 save 和 读取 readFile 功能
  • 1.0.10
    • ExcelHelper 修复身份证号和浮点数展示转文本的问题
    • 增加 Math 数据函数助手
    • 增加 is_real_array 函数,判断是否为真实的数字索引数组
    • 修改 \Zf\Helper\Timer::begin 方法,支持标记事件刷新和保持功能
    • 增加 \Zf\Helper\Business\DeepTree 类,解决id、pid之类二维数组的树形结构构造
    • 增加片段 TOptionFormat,前端选项的格式化
    • 增加 \Zf\Helper\NumericTransform 进制数转换工具
  • 1.0.11
    • 增加"对比关系"片段 \Zf\Helper\Traits\Models\TLabelCompareRelation
    • 增加"排序"片段 \Zf\Helper\Traits\Models\TLabelOrderBy
    • 在function中加入函数 is_url
    • 增加 \Zf\Helper\Business\IpHelper::inRanges, 判断ip是否在多组ip范围内
    • 增加 \Zf\Helper\Abstracts\TreeData:数组转换为树形结构基类
    • 增加 \Zf\Helper\Business\ObjectTree 类,解决id、pid之类二维数组的树形结构构造
    • 将 \Zf\Helper\Util::randomString, 改成掩码模式
  • 1.0.12
    • 增加 UnsupportedException 异常处理
    • \Zf\Helper\Business\ExcelHelper 增加多sheet和对齐格式支持
  • ??
    • \Zf\Helper\Exceptions\NotFoundHttpException 增加不存在异常
    • 增加Unicode编码转换: \Zf\Helper\Transfor\UnicodeHelper
    • 增加标点符号转换: \Zf\Helper\Transfor\SymbolHelper
    • 增加任意进制数转化十进制数: \Zf\Helper\Transfor\NumberHelper::baseToDec
    • function中加入方法to_array
    • 加入一些header常量

zf-helper

常用的方法和函数,多为静态类,抽象类,接口类等

文档

  1. 常规常量定义 : constant
  2. 常用函数封装 : functions

抽象类

  1. 抽象类基类 : Base
  2. 自定义组件基类 : Component
  3. 工厂模式基类 : Factory
  4. 单例模式基类 : Singleton
  5. 数组转换为树形结构基类 : TreeData

业务类

  1. 时间段获取 : DateRange
  2. array-deep实现的 pid-id 树形结构构造 : DeepTree
  3. 文件下载类 : Download
  4. excel装填下载 : ExcelHelper
  5. Ip 地址助手 : IpHelper
  6. Object实现的 pid-id 树形结构构造 : ObjectTree
  7. 行政区划管理 : Region

加密类

  1. openssl密码管理封装 : Openssl

异常类定义

  1. 业务异常 : BusinessException
  2. coding类异常 : ClassException
  3. 用户自定义异常 : CustomException
  4. 异常基类 : Exception
  5. 访问禁用异常 : ForbiddenHttpException
  6. http 异常 : HttpException
  7. 不存在界面异常 : NotFoundHttpException
  8. coding参数异常 : ParameterException
  9. 程序异常 : ProgramException
  10. coding属性异常 : PropertyException
  11. 运行时异常 : RuntimeException
  12. 不支持的业务异常 : UnsupportedException

身份辅助类

  1. 身份证号解析 : IdentityParser

迭代类

  1. List迭代器 : ListIterator
  2. Map迭代器 : MapIterator

插件(需要配置属性)

  1. 无状态的json-web-token : Jwt

加密类

  1. base64对数据加密 : Base64
  2. openssl加密和解密封装 : Openssl

Trait片段

  1. 为$this对象的属性赋值 : TConfigure
  2. 格式化前端选项 : TOptionFormat
  3. 属性判断和处理 : TProperty

模型辅助类

  1. "对比关系"标签 : TLabelCompareRelation
  2. "删除状态"标签 : TLabelDeleted
  3. "启用状态"标签 : TLabelEnable
  4. "禁用状态"标签 : TLabelForbidden
  5. "排序"标签 : TLabelOrderBy
  6. "性别"标签 : TLabelSex
  7. "是/否"标签 : TLabelYesNo

数据转换类

  1. Ascii码转换 : AsciiHelper
  2. 数据进制转化 : NumberHelper
  3. 标点符号转换 : SymbolHelper
  4. Unicode编码转换 : UnicodeHelper

其它助手类

  1. 文件目录处理 : FileHelper
  2. 常用格式化 : Format
  3. 数学函数 : Math
  4. Ob缓冲管理 : ObBuffer
  5. 类或Object处理 : Obj
  6. 数据存储 : DataStore
  7. 请求获取类 : ReqHelper
  8. 记时器 : Timer
  9. 功能集合 : Util
  10. 列表,提供push,pop,unshift,shift等操作 : ZList
  11. Map,提供add,get,remove,clear,count等操作 : ZMap

====== 组件编号 101 ======

异常文件编号

  1. 1010001 : \Zf\Helper\Traits\TProperty
  2. 1010002 : \Zf\Helper\ZList
  3. 1010003 : \Zf\Helper\ZMap
  4. 1010004 : \Zf\Helper\Obj
  5. 1010005 : \Zf\Helper\Timer
  6. 1010006 : \Zf\Helper\FileHelper
  7. 1010007 : \Zf\Helper\Business\Download
  8. 1010008 : \Zf\Helper\Business\DateRange
  9. 1010009 : \Zf\Helper\Identity\IdentityParser
  10. 1010010 : \Zf\Helper\Crypt\Openssl