【问题标题】:How to remove a vendor from a symfony2 project?如何从 symfony2 项目中删除供应商?
【发布时间】:2015-03-26 16:20:35
【问题描述】:

如何整齐地删除供应商?

我正在安装的 SyliusCartBundle 需要 Stof 1.1.*,而我的 Symfony 项目有 Stof 1.2.x。所以我想删除那个 Stof 1.2。

是否归结为删除:

  • 供应商目录中的stof目录
  • AppKernel 行

这里是shell的错误输出:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Can only install one of: stof/doctrine-extensions-bundle[v1.1.0, 1.2.x-dev
].
    - Can only install one of: stof/doctrine-extensions-bundle[v1.1.0, 1.2.x-dev
].
    - sylius/order-bundle v0.12.0 requires stof/doctrine-extensions-bundle 1.1.*
 -> satisfiable by stof/doctrine-extensions-bundle[v1.1.0].
    - sylius/cart-bundle v0.12.0 requires sylius/order-bundle 0.12.*@dev -> sati
sfiable by sylius/order-bundle[v0.12.0].
    - Installation request for sylius/cart-bundle 0.12.* -> satisfiable by syliu
s/cart-bundle[v0.12.0].
    - Installation request for stof/doctrine-extensions-bundle == 1.2.9999999.99
99999-dev -> satisfiable by stof/doctrine-extensions-bundle[1.2.x-dev].


Installation failed, reverting ./composer.json to its original content.

【问题讨论】:

    标签: symfony composer-php


    【解决方案1】:

    这是你需要做的事情

    • AppKernel中删除行
    • config.yml 中删除所有依赖项
    • 从项目composer.json中删除require语句

    如果您仍然收到错误,而您的其他供应商软件包之一需要您已删除的软件包,那么您将不得不保留该捆绑包或删除所有依赖的捆绑包

    【讨论】:

    • 不需要从供应商目录中物理删除 stof 目录?
    • 不,它会被 composer update 命令自动删除,您拥有的 compser.json 供应商将根据已安装的供应商进行检查,因此如果有新的将被安装,现有的将被更新json 中未列出的可用更新和现有更新将被自动删除
    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2014-01-20
    • 2021-10-19
    相关资源
    最近更新 更多