Composer 无法导出关键帧,它只是 Laravel 的依赖管理器,仅负责下载包、解析依赖和执行 scripts 命令,不处理动画、视频或时间轴数据。

Composer 不是动画制作工具,也没有关键帧或导出动画脚本的功能——它只是 Laravel 的依赖管理器,和视频、动效、时间轴完全无关。
为什么在 Composer 里找不到 export-keyframes 或类似命令
常见误解是把 Composer 和 Adobe After Effects、Blender、Lottie、甚至某些前端动画库(如 GSAP)的 CLI 工具混淆了。Composer 的核心职责只有三件事:下载包、解析依赖、执行 scripts 配置项中的自定义命令。它本身不处理任何媒体数据。
-
composer install只读composer.json和composer.lock,不碰 .aep / .json / .glb 文件 - 没有内置函数支持解析 AE 导出的 JSON(比如 Bodymovin/Lottie 格式)
- 即使你写了个 PHP 脚本去读取 Lottie JSON 并提取
layers[0].ks.k,那也是你自己写的逻辑,不是 Composer 提供的能力
真正能导出关键帧数据的工具链
如果你手头有 AE 工程,目标是拿到关键帧数值生成可执行的动画脚本(比如 JS 函数序列或 Python 插值代码),实际路径是:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 用 Bodymovin 插件导出为
animation.json(Lottie 格式) - 用 Node.js 脚本读取该 JSON,遍历
layers[n].shapes[m].it[k].ks.k提取关键帧数组 - 转换成你所需的格式:例如生成
anime({ targets: ..., keyframes: [...] })或gsap.to(..., { motionPath: { path: [...] } }) - 如果想用 PHP 做后续处理,可以调用
file_get_contents('animation.json')+json_decode(),但必须自己实现插值、采样、时间映射逻辑
误以为 “Composer 包” 能解决关键帧导出的典型陷阱
有些包名带 lottie 或 animation(如 laminas/laminas-json、spatie/json-api-serializer)会被误认为支持关键帧解析,其实它们只做通用 JSON 编解码或 API 序列化。
- 没有 Composer 包原生支持 AE 关键帧语义解析(时间、属性类型、贝塞尔手柄、表达式结果)
- 试图用
composer require lottie-php?目前不存在这个包;已有类似名字的库(如lottie-php-parser)也仅限基础结构遍历,不还原动画曲线 - 直接解析 Lottie JSON 里的
k字段风险高:它可能是数组(多关键帧)、数字(静态值)、对象(带o/i/t的贝塞尔信息),格式取决于 AE 导出设置
关键帧数据的语义复杂度远超包管理器的设计范畴;真要自动化导出,得从 AE 插件、Lottie CLI 或自定义解析器入手,Composer 最多当个“启动器”跑你的脚本而已。

















