symfony2,如何仅安装添加到deps文件的新捆绑包


symfony2, How to install only new bundles added to deps file?

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

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

php bin/vendors update

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

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

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

git tag
然后,您将捆绑包

设置为指定的版本,他仅将捆绑包更新到此版本,并且不安装较新的版本。

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

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

使用"#"注释不需要的捆绑包

例如:

#[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/供应商安装 --重新安装