定制 hao1617/utils 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

hao1617/utils

最新稳定版本:v3.1

Composer 安装命令:

composer require hao1617/utils

包简介

A collection of PHP utility classes like StrHelper, NetHelper, DebugHelper, etc.

README 文档

README

一个由个人维护的 PHP 原生工具类集合,适用于日常开发中常见需求,支持 Composer 加载。主要功能涵盖字符串处理、数组操作、表单验证、网络请求、文件处理、时间函数等,提升日常开发效率。

📦 安装方式(使用 GitHub 仓库)

composer require hao1617/utils

📚 工具类功能说明

🔠 StrHelper - 字符串处理

  • 判断前缀/后缀:startsWith(), endsWith()
  • 随机字符串/UUID:random(), uuid()
  • 雪花 ID 生成:snowflakeId()

🌐 HttpHelper - 网络请求

  • 发起 GET/POST 请求(基于 cURL
  • 获取客户端 IP、判断是否 HTTPS、是否 AJAX 请求等

🐞 DebugHelper - 调试辅助

  • dd():终止并打印
  • dump():输出内容
  • json():JSON 编码输出
  • log():写入日志文件

📦 ArrayHelper - 数组处理

  • 获取指定键路径:get($array, 'a.b.c')
  • 设置嵌套值:set($array, 'a.b.c', $value)
  • 扁平化、多维转一维等处理

📆 DateHelper - 日期时间处理

  • 当前时间、时间戳格式化
  • 判断是否为今天、本周、本月
  • 计算时间差、剩余时间等

📁 FileHelper - 文件处理

  • 判断扩展名、大小是否合法
  • 保存 base64 图片为文件
  • 上传文件保存、生成随机文件名
  • 获取 MIME 类型等

ValidatorHelper - 表单验证

  • 支持规则:
    • required
    • string
    • numeric
    • string_or_numeric
    • min:x
    • max:x
    • in:a,b,c
    • email
  • 可扩展自定义验证器
  • 返回结构清晰的验证结果

📡 ResponseHelper - 返回结构封装

  • 统一结构返回 JSON:
ResponseHelper::success($data, '操作成功');
ResponseHelper::error('参数错误', 400);
  • 返回格式:
{
  "code": 0,
  "message": "操作成功",
  "data": {...}
}

🧩 使用示例

use Gongying\Utils\StrHelper;
use Gongying\Utils\ResponseHelper;

$id = StrHelper::uuid();
return ResponseHelper::success(['id' => $id]);

🔧 要求

  • PHP >= 7.2
  • 推荐搭配框架:ThinkPHP、Laravel、Symfony 等

📬 作者信息

📝 License

MIT License

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-31