2016-04-05 101 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