如何从symfony2项目中删除供应商?

Sru*_*ruj 8 symfony composer-php

如何整齐地删除供应商?

我正在安装的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.
Run Code Online (Sandbox Code Playgroud)

Nic*_*aus 15

这是你需要做的

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

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

  • noap它会被composer update命令自动删除,你对compser.json的供应商将根据已安装的供应商进行检查,如果有可用的更新且现有的未列出,将更新现有的新的将被更新在json中将自动删除 (3认同)