Posts
All the articles I've posted.
- 0x0F // 后端实践
mPDF 6.0 动态图片渲染踩坑:当 base64、PNG、绝对路径全都失效
在 PHP 5.6 遗留系统中用 mPDF 6.0 生成含动态签名图片的工单 PDF。本以为 base64 data URI 或绝对路径就能解决,结果 PNG 在 mPDF 中怎么都渲染不出来。本文记录四种方案的完整排查过程和最终解决方案。
- 0x0E // 后端实践
在 PHP 5.6 遗留系统中设计 Shopify 模块:架构取舍
在 PHP 5.6、无框架、无 Composer 的老旧 WMS 中设计一个多层架构的 Shopify 集成模块。本文记录分层设计、GraphQL 集成、多店铺 OAuth 等关键决策背后的取舍逻辑。
- 0x0D // 后端实践
工单系统的重生:从 Demo 到 WMS 集成
一个 5 字段的 stub 表单如何通过完整设计重构为可用的工单系统?记录从 Demo 前端到旧系统后端的架构适配全过程,包括数据库规范化、替换决策和 PHP 5.6 下的技术约束。
- 0x0C // 工具设计
设计经验的容器:AI Skill 的迭代过程
从生成日报到设计完整的工作流规范——记录一个 AI Skill 如何通过对话迭代逐步成型,以及从中总结的 Skill 设计三原则。
- 0x0B // 后端实践
三层防御:设计安全的危险操作
一个删除按钮引发的思考——Controller 校验、Repository SQL 保护、DB 约束兜底,三层防御模式让"手滑"不会变成"灾难"。
- 0x0A // 后端实践
Shopify OAuth 跨账号授权:一个调试中的意外发现
用错误的 App 凭据居然授权成功了?一次 Shopify OAuth 调试中发现的跨账号授权机制。原来 client_id 是应用的全域身份证,绑的不是账号而是应用本身。