composer没有物理引擎,不解析gravity、stiffness等参数;它只识别require、autoload等自身定义字段,所有物理参数须由运行时环境(如cocos creator的rigidbody)处理。

Composer 没有物理引擎,也没有重力跌落动画参数——它根本不会解析、执行或生成任何与物理、动画、DOM、Canvas 相关的代码。
为什么 composer.json 里写 gravity 或 stiffness 完全无效
Composer 只读取自己定义的字段:比如 require、autoload、config 下的 cache-dir 或 process-timeout。你往 config 里加 "gravity": 9.8 或 "spring": true,Composer 会直接忽略——既不报错,也不传递给任何下游系统。它的解析器连这些 key 的存在都不知道。
- 所有物理参数(如质量、阻尼、重力系数)必须由运行时环境处理,比如 Cocos Creator 的
RigidBody组件、Three.js 的cannon-es实例、或 framer-motion 的transition配置 -
composer.json是纯 PHP 依赖和构建配置文件,不是前端动效 DSL,也不是 Unity 的 Inspector 序列化数据 - 如果你在某份文档里看到 “Composer 设置重力”,那文档一定混淆了工具名——大概率是把 Framer Motion 的
useMotionValue或 GSAP 的physics2D插件误标为 “Composer”
composer require 装不了物理引擎,但能装对的依赖包
真正起作用的是你用 composer require 安装的那些**运行时可用的库**,而不是 Composer 自身提供功能。例如:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 前端项目需要弹簧动画?该装
framer-motion:composer require --dev npm-asset/framer-motion(需配合 asset plugin)或更常见的是用 npm/yarn 管理,PHP 侧只负责 API 层 - 想在服务端预生成跌落轨迹数据?可装数学库:
composer require markrogoyski/math-php,然后用 PHP 计算位移序列,再输出 JSON 供前端播放 - 硬要在 CLI 工具里模拟?可 require
symfony/console+php-school/learn-you-php类教学库练手,但别指望它驱动 Canvas
查配置时别被 composer config --list 误导
运行 composer config --list 看到的全是 Composer 自己的行为参数,比如 cache-dir、github-oauth、preferred-install。它永远不包含 gravity、mass、damping 这类词——因为这些字段压根不在 Composer 的 schema 里。
- 如果你搜到某个“Composer 物理配置教程”,十有八九是把 Cocos Creator 编辑器面板截图里的
RigidBody属性,错误归因到了 Composer 命令行 - 真实项目中,物理参数通常写在:JSON 配置文件(被游戏引擎加载)、React 组件的
props、Three.js 场景初始化脚本里,而不是composer.json - 最容易踩的坑:在 CI 流水线里跑
composer install后,以为“物理依赖已就绪”,结果发现前端页面根本没动——因为物理逻辑根本没被加载或初始化
真正要调试重力跌落效果,得看浏览器控制台有没有 requestAnimationFrame 循环、刚体组件是否启用、碰撞体是否匹配分组——和 composer.lock 文件哈希值无关,也和 vendor/ 目录大小无关。










