【问题标题】:composer update ignore deps作曲家更新忽略部门
【发布时间】:2017-02-06 16:23:30
【问题描述】:

我如何告诉作曲家在运行更新时忽略某些部门?

我知道我可以更新某些软件包:

php composer.phar update vendor/package vendor/package2

但我想通过告诉作曲家更新除这些包之外的所有包来换一种方式。

在我的情况下,该命令将比上面的命令短得多,因为我只想忽略一些实验包。 而且我不想完全删除它,如果我从要求列表中清除捆绑包,这可能会发生。

【问题讨论】:

  • 您是否尝试过通过更明确的版本号来锁定您要使用的版本?
  • 它是关于保持本地更改(我知道您不应该在供应商中进行本地更改,但它只是发生了)

标签: composer-php


【解决方案1】:

我认为现在这是不可能的。

但是您可以尝试使用通配符缩短显式更新调用:

php composer.phar update doctrine/*

如此处所述:http://getcomposer.org/doc/03-cli.md#update

但是如果 composer 检测到本地更改,composer 会询问您是否要保留本地更改。

The package has modified files:
D code/controller/yourFile.php
Discard changes [y,n,v,s,?]?

您还可以使用 composer.json 中的 git repos 的 stash/apply 机制。 https://github.com/composer/composer/pull/1188

也有帮助:
Composer: Develop directly in vendor packages

【讨论】:

    【解决方案2】:

    也许当时不可能,但现在你可以这样做

    composer update --ignore-platform-reqs vendor/package
    

    【讨论】:

    • ignore-platform-reqs 是关于平台要求的,比如安装的 php 版本。这无助于在更新时忽略某些包
    猜你喜欢
    • 2013-12-03
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2015-12-01
    • 2015-09-11
    • 2014-09-07
    • 2016-09-06
    相关资源
    最近更新 更多