将作曲家设置为不自动更新/升级软件包

时间:2018-06-29 11:10:45

标签: php npm composer-php

在npm配置设置中,您可以禁用软件包自动更新:
npm config set save-exact=true

我不希望软件包自动更新/升级。

有没有办法在作曲家中做同样的事情?
当我需要一个依赖项时:
composer require nikic/php-parser

此:
{ "require": { "nikic/php-parser": "^4.0" }}

要这样:
{ "require": { "nikic/php-parser": "4.0" }}

1 个答案:

答案 0 :(得分:0)

您应该使用 composer.lock

  

...存在composer.lock文件时运行安装可解决并   安装您在composer.json中列出的所有依赖项,但是   Composer使用composer.lock中列出的确切版本来确保   软件包版本对于您的每个人都是一致的   项目。结果,您将拥有您的要求的所有依赖项   composer.json文件,但它们可能不是最新的   可用版本(某些依赖项在   自从Composer.lock文件被   创建)。这是设计使然,可确保您的项目不会   由于依赖项发生意外更改而中断。

在此处https://getcomposer.org/doc/01-basic-usage.md#installing-with-composer-lock

查看更多