1

在 symfony2 项目php bin/vendors install中,重新安装deps文件中的所有包。每次我将一个捆绑包添加到deps文件中时,我都必须等待很长时间。

有没有其他方法可以只安装/更新新添加的而不重新安装所有内容?

4

3 回答 3

1

vendors不,脚本不支持此功能。由于在Composer发布之前它只是一个存根,所以没有人会费心把它变成一个超级优化的脚本。

顺便说一句,它实际上并没有在每次运行时重新安装所有捆绑包,而只是在第一次运行时克隆新的 repos,然后在连续运行时拉取它们。

于 2012-04-22T18:20:42.110 回答
1
php bin/vendors update

是正确的。您可以在 debs 文件上设置版本。

[twig]
    git=http://github.com/fabpot/Twig.git
    version=v1.8.2

该版本与“Git 标签”相关,您可以转到供应商文件夹并检查女巫版本或 git 标签是否可用:

git tag

然后你将你的包设置为指定的版本,他只将包更新到这个版本而不安装更新的版本。

于 2012-06-25T09:49:05.247 回答
0

使用“#”注释不需要的包

例如 :

#[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

于 2012-12-25T12:05:36.220 回答