如您所知,在Symfony2.1中,php捆绑包和包由composer管理,但连接web资产的管理可能是个好主意吗?我真的很想使用我用来更新php包的相同控制台命令来更新Twitter Bootstrap、jQuery、jQueryUi、Underscore.js和许多其他库。
这样做有什么严重的负面影响吗?
这听起来是个好主意,但我认为这不可能:
- Composer是为处理PHP依赖性而创建的,而不是为处理前端依赖性,twitter团队为前端依赖性创建了Bower
- 结合这两个伟大的库是一项艰巨的任务:您需要创建自己的composer命令和配置文件
- Bower将所有内容都放在
components
目录中。这不是web资产的正确目录,您需要更改它。据我所知,你不能在Bower配置中更改这一点,它几乎等于零UPDATE正如@xanido所说,从Bower 0.3.0开始,您可以使用directory
选项配置输出目录
因此,您可以使用Bower(以及其他类似程序)在Symfony2中管理网络资产,但将这两个程序结合起来并不是一个好的做法。单独使用Bower和Composer可能很有用,尽管你会得到另一个网络资产目录。