2016-04-05 99 views
1

這裏是我的composer.json:如何在運行「作曲家更新」時停止更新ZF2?

{ 
    "name": "zendframework/skeleton-application", 
    "description": "Skeleton Application for ZF2", 
    "license": "BSD-3-Clause", 
    "keywords": [ 
     "framework", 
     "zf2" 
    ], 
    "homepage": "http://framework.zend.com/", 
    "require": { 
     "php": ">=5.5", 
     "zendframework/zendframework": "~2.5", 
     "facebook/php-sdk-v4" : "~5.0", 
     "kbariotis/feedly-api": "dev-master" 
    } 
} 

我想運行composer update,但我不希望更新ZF2,只是其他依賴。

+1

從問題中脫離主題,但只是一個說明,指定「dev-master」是一個很好的主意。你使用它的軟件包(kbariotis/feedly-api)確實有編號的版本,所以你應該使用它們。也許「〜1.0〜會更好。」 – Simba

回答

4

如果你想只安裝一個特定版本看到exact的文檔。如果你指定你需要它不能嘗試升級其"~2.5"建議對作曲家的包版本的準確版本是要發生

什麼

所以,你可以使用例如

"require": { 
     "php": ">=5.5", 
     "zendframework/zendframework": "2.5.3", 
     "facebook/php-sdk-v4" : "~5.0", 
     "kbariotis/feedly-api": "dev-master" 
    } 

See the documentation for EXACT

有了這個,你可以運行composer update,它不應該嘗試升級ZF框架

0

你需要運行

composer update facebook/php-sdk-v4 kbariotis/feedly-api 

代替。

+0

這實際上並不允許他運行'composer update',儘管它是這個問題實際要求的。 – RiggsFolly