Composer 不能保存动画文件,因其仅为 PHP 依赖管理器,只负责解析 composer.json、下载解压包、生成自动加载器,不处理动画渲染或导出;动画需用 AE+Bodymovin 等专用工具导出为 .json 等格式。

Composer 本身不能保存动画文件,任何尝试让它“保存动画”的操作都会失败——这不是配置问题,而是工具职责错位。
为什么 composer install / create-project 从不生成 .json、.mp4 或 .aep
Composer 是 PHP 的依赖管理器,它的任务仅限于解析 composer.json、下载 ZIP 包、解压到 vendor/、生成自动加载器。它不读取时间轴、不渲染帧、不调用 FFmpeg 或 Bodymovin,也不认识 .aep 或 .glb 文件格式。
- 运行
composer install后看到的只有vendor/目录和composer.lock,绝不会多出一个animation.json -
composer create-project只是复制远程仓库的代码快照,哪怕那个仓库名字叫lottie-template,它也不会触发任何导出逻辑 - 你在 AE 里按 Ctrl+S 保存的是
.aep,在 Blender 里导出的是.glb,这些动作和 Composer 完全无关
你真正想用的“Composer”大概率是 Bodymovin 或其他工具
搜索“Composer 动画保存”时实际跳转到的教程,90% 以上讲的是 Adobe After Effects + Bodymovin 插件流程,而 Bodymovin 的旧版界面曾被用户简称为 “Lottie Composer”。这不是 Composer 工具,只是命名巧合。
- Bodymovin 导出入口在 AE 菜单:
Window > Extensions > Bodymovin,点Render才生成.json - 所谓“Digger 视角随动”“模型爆炸”都发生在 AE 或 Blender 时间轴上,需手动打关键帧,不是靠
composer require注入行为 - 如果看到某文档写“用 Composer 管理动画模板”,它真实意思是:把已导出的
lottie-player或swiper封装成 PHP 包,用composer require引入前端依赖,而非复用 AE 工程
遇到“无法保存动画”先确认这三件事
别急着查 Composer 日志或重装 PHP,先验证是否真在用对工具:
- 打开你的动画工程文件——它是
.aep(AE)、.blend(Blender)、.unity(Unity)还是纯.json?如果不是,Composer 根本没机会介入 - 检查当前软件界面:有没有 “Bodymovin” 面板?有没有 “Render Queue” 或 “Export Settings”?没有就说明你还没到导出环节
- 执行保存动作时,命令行是否真的在跑
composer?还是你只是在浏览器里搜了关键词,误以为点击了 Composer 按钮?
最容易被忽略的一点:动画的可编辑性永远绑定在原始工程文件上。.aep 可改图层、调表达式、重设关键帧;.json 是只读结果。试图让 Composer 替代 AE 的时间轴、替代 Blender 的几何节点、替代 Three.js 的 requestAnimationFrame 循环,只会卡在“找不到保存按钮”这个起点。


















