<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>工程化 on PlumePHP</title><link>https://plumephp.com/categories/%E5%B7%A5%E7%A8%8B%E5%8C%96/</link><description>Recent content in 工程化 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 29 Sep 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/%E5%B7%A5%E7%A8%8B%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>GraphQL 文件上传与流式传输：multipart 到流式响应</title><link>https://plumephp.com/graphql-file-upload-streaming/</link><pubDate>Tue, 29 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/graphql-file-upload-streaming/</guid><description>&lt;p&gt;GraphQL 的标准查询是&amp;quot;请求-响应&amp;quot;的一次性交互，但现实工程逃不开两类需求：&lt;strong&gt;上传文件&lt;/strong&gt;（头像、附件、音视频）与&lt;strong&gt;流式输出&lt;/strong&gt;（大列表分页加载、AI 流式回复、大数据量响应）。这两类场景在 GraphQL 里各有成熟方案：上传走 &lt;code&gt;Upload&lt;/code&gt; 标量 + multipart 规范，流式走 &lt;code&gt;@stream&lt;/code&gt;/&lt;code&gt;@defer&lt;/code&gt; 指令与订阅。&lt;/p&gt;
&lt;p&gt;本文先讲透文件上传的标准协议与服务端处理，再深入流式传输与增量交付，最后覆盖对象存储集成与上传安全——让 GraphQL 不只是&amp;quot;查 JSON&amp;quot;，还能吞吐字节流。&lt;/p&gt;</description></item><item><title>GraphQL 工具链与代码生成：从 Codegen 到类型安全</title><link>https://plumephp.com/graphql-tooling-ecosystem/</link><pubDate>Tue, 29 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/graphql-tooling-ecosystem/</guid><description>&lt;p&gt;GraphQL 的强类型 schema 是它最大的工程资产——但只有当你把 schema 变成&lt;strong&gt;代码和类型&lt;/strong&gt;时，这份资产才真正兑现。手写客户端类型、手动维护 resolver 签名、靠人肉对齐 schema 与 TS 类型，等于放弃了 GraphQL 类型系统的红利。本文梳理 GraphQL 工具链：服务端框架、代码生成、schema 治理、验证与 CI 集成——让&amp;quot;schema 驱动&amp;quot;贯穿整个开发生命周期。&lt;/p&gt;</description></item></channel></rss>