2012-04-22 75 views
1

在symfony2項目php bin/vendors install中,重新安裝deps文件中的所有軟件包。每次我向deps文件添加一個包時,我都必須等待很長時間。symfony2,如何只安裝添加到deps文件的新包?

是否有任何其他方式安裝/更新只有新增加的一些,而無需重新安裝所有東西?

+0

我找到了答案http://stackoverflow.com/questions/9023785/symfony2-updating-just-one-vendor-bundle – PMoubed 2012-05-18 20:55:40

回答

1
php bin/vendors update 

是正確的。你可以在你的debs文件上設置一個版本。

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

版本是關係到一個「混帳標籤」,你可以去到供應商的文件夾,並檢查魔女版本或Git標籤可供選擇:

git tag 

然後您將包設置爲指定版本並且他僅將該軟件包更新爲該版本,並且不安裝較新的版本。

1

不,這不支持vendors腳本。由於在發佈Composer之前它只是作爲一個存根,所以沒有人會使它成爲一個超級優化的腳本。

順便說一句,它並不實際重新安裝每次運行的所有捆綁包,但只是在第一次運行時克隆新回購,然後在連續運行時拉出它們。

+0

我現在使用'php bin/vendors更新'這是更快。它只會更新已安裝的版本並將新添加的文件安裝在'deps'文件中。 – PMoubed 2012-04-22 19:01:03

+1

不使用更新,它會將您的代碼更新爲主分支中的最新更改,忽略deps.lock。除非你真的想要出血的邊緣代碼。 – Inoryy 2012-04-23 06:55:51

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倉/供應商安裝

PHP倉/供應商安裝 - 重新安裝