Maguyva 对 PHP 的支持:让长期运行的 Web 应用告别盲目修改
适合那些仍在持续创造营收、但没人希望智能体在其中随意发挥的 PHP 代码库。
扩展名
.php, .php3, .php4, .php5, 还有 2 个
很多 AI 编码工具默默地把 JavaScript 当成迈向“真正的”TypeScript 之前那种混乱状态。这忽略了生产环境代码仓库真实的样子。JavaScript 仍然承载着构建步骤、插件系统、浏览器代码、任务脚本,以及那些没人排上日程去彻底重写的长期存活的服务路径。
这让 JavaScript 支持的重点不在于语法是否漂亮,而在于历史沿革。危险不在于解析文件,而在于在不清楚一个模块或辅助函数究竟属于 CommonJS、ESM、浏览器代码,还是某种较旧的本地模式之前,就贸然修改它。
Maguyva 覆盖 .js、.mjs 和 .cjs,会规范化带成员前缀的调用,并在前后端边界模糊的 JavaScript 代码库中支持 JSX 组件启发式识别。它还过滤掉了大量标准浏览器和 Node 运行时噪声,让特定于代码仓库的关系保持可见。
这在较旧或混合的代码仓库中很有用——同一个概念可能以不止一种文件风格存在,而且命名往往并不一致。
实际工作流程通常是这样的:
module.exports、事件名或旧配置标记这类精确字符串,用 text_pattern_search。intelligent_search。get_task_context。这个页面适用于仍然存在大量有意义 JavaScript 代码的代码仓库,而不是那些假装迁移已经完成的团队。如果当前代码仓库大部分已是 TypeScript,请从 TypeScript 开始。如果旧的 Web 技术栈仍然渗透到服务端模板或 PHP 中,PHP 指南 是更相关的配套页面。
最适合场景
智能体工作流
引擎细节
常用 MCP 入口工具
text_pattern_search
在扩大搜索范围之前,用它查找 `module.exports`、事件名或遗留配置标记等确切字符串。
intelligent_search
当命名不一致、你需要查找“文件上传流程”这类行为而非符号时使用。
get_task_context
当代码库已发生漂移、你需要在触碰遗留路径前先获得一份拼接好的摘要时很有用。
相关指南
适合那些仍在持续创造营收、但没人希望智能体在其中随意发挥的 PHP 代码库。
扩展名
.php, .php3, .php4, .php5, 还有 2 个
适合那些应用代码、库、API 客户端、测试和配置混合分布在多个包中的代码仓库。
扩展名
.cts, .d.ts, .mts, .spec.ts, 还有 3 个