首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >开发者日常碎碎念:一个意外发现的“小帮手”

开发者日常碎碎念:一个意外发现的“小帮手”

原创
作者头像
洮羱芝闇
发布2025-08-15 09:44:42
发布2025-08-15 09:44:42
830
举报

最近在整理一台旧的云服务器(支持PHP的那种)时,翻出了一个有意思的小项目。最初是为了做个时间戳接口,没想到一试就上瘾。它的名字很朴素——PHP通用简单小工具(SimpleSmallUtil,简称SSU)。

平时写接口,总会遇到各种零碎需求,比如获取当前时间、临时保存一些云变量、给朋友发个受密码保护的图片链接、动态维护版本信息,甚至做个迷你“云阶”数据分发。为了这些琐事去反复造轮子,实在没什么意思。这款工具居然一个包全搞定,还支持在云主机、云服务器、云虚拟机上运行,基于ThinkPHP,要求PHP8以上,部署也算友好。

我最常用的几个功能

  • /time/time/timestamp 一秒钟返回当前时间或时间戳,简单直接。
  • 云变量管理(/variable/add、/variable/get、/variable/clean) 可以当作临时的发卡、懒后端、慢消息队列,甚至做区块链原型的参数存储。支持一次性变量,带过期时间,取到就销毁,安全性不错。
  • 图片访问(/picture/get) 设个公钥,放在 runtime/picture 文件夹里,别人有密码就能访问,没密码就别想。做活动邀请码海报特别方便。
  • 文件下载(/file/get) 一样的思路,但针对文件,带公钥,防止被扫目录盗链。
  • 版本信息管理(/version/all、/version/lastest) 如果你像我一样有多个版本在维护,可以用它来存元数据,更新信息一处改全局同步,还能加icon、tags、platforms等字段。
  • 迷你云阶(/cloudstep/get) 轻量级的数据分发,支持负载均衡、动静态随机、无感更新、静态云变量。

部署过程小记

  1. 从 GitHub Release 下载压缩包解压到服务器目录。
  2. composer install(完整包可跳过)。
  3. 执行 local_tp.sql 初始化数据库表。
  4. 配置 config/database.php(或 .env)。
  5. public 目录映射到域名或公网端口,或者用TP自带运行方式。

公钥在 app/common.php 配置,每个功能都有独立公钥。数据文件在 runtime 对应文件夹。

为什么会继续用下去

  • 每个接口都有明确的错误码(-2、-1、0、1),调试心里有底。
  • 所有操作都带密钥,安全性高。
  • 配置清晰,扩展灵活(按照 example 格式就能拓展)。
  • 部署占用资源小,吞吐量可根据设备调节。

平时写项目笔记的时候,很少遇到这种“小而全”的PHP工具。它既不是庞大的框架,也不是零散的脚本集合,而是一个适合日常、甚至应急使用的万能小帮手。

如果你有云主机、云服务器、云虚拟机,或者只是想找个ThinkPHP + PHP8环境下能跑的多功能小工具,可以去看看它的主页: 🔗 GitHub:https://github.com/Mutantcat-Working-Group/SimpleSmallUtil

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 我最常用的几个功能
  • 部署过程小记
  • 为什么会继续用下去
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档