在 symfony2 项目php bin/vendors install
中,重新安装deps
文件中的所有包。每次我将一个捆绑包添加到deps
文件中时,我都必须等待很长时间。
有没有其他方法可以只安装/更新新添加的而不重新安装所有内容?
vendors
不,脚本不支持此功能。由于在Composer发布之前它只是一个存根,所以没有人会费心把它变成一个超级优化的脚本。
顺便说一句,它实际上并没有在每次运行时重新安装所有捆绑包,而只是在第一次运行时克隆新的 repos,然后在连续运行时拉取它们。
php bin/vendors update
是正确的。您可以在 debs 文件上设置版本。
[twig]
git=http://github.com/fabpot/Twig.git
version=v1.8.2
该版本与“Git 标签”相关,您可以转到供应商文件夹并检查女巫版本或 git 标签是否可用:
git tag
然后你将你的包设置为指定的版本,他只将包更新到这个版本而不安装更新的版本。
使用“#”注释不需要的包
例如 :
#[symfony]
# git=http://github.com/symfony/symfony.git
# version=v2.0.21
#
#[twig]
# git=http://github.com/fabpot/Twig.git
# version=v1.10.3
#
#[monolog]
# git=http://github.com/Seldaek/monolog.git
# version=1.2.1
并执行
php bin/供应商安装
或者
php bin/vendors install --reinstall