无法在Symfony 4.1项目中安装Doctrine Migrations V2

时间:2018-08-23 23:28:59

标签: doctrine-orm migration symfony4

我正在尝试在新的Symfony 4.1项目中安装Doctrine Migrations。
我刚刚使用指定网站框架的composer create-project创建了此项目。

摘自文档(http://symfony.com/doc/master/bundles/DoctrineMigrationsBundle/index.html):

grouped_table

此操作因以下错误而失败:

  

您的要求无法解决为一组可安装的   包。

     

问题1
      -所要求的doctrine / doctrine-migrations-bundle ^ 2.0包可通过doctrine / doctrine-migrations-bundle [2.0.x-dev,   v2.0.0-alpha1,v2.0.0-beta1],但这些与您的要求冲突   或最小稳定性。

     

问题2
      -symfony / orm-pack v1.0.5要求doctrine / doctrine-migrations-bundle ^ 1.3->可以满足   教义/学说迁移包[1.3.x-dev,v1.3.0,v1.3.1]但   这些与您的要求或最低稳定性冲突。
      -symfony / orm-pack v1.0.5要求doctrine / doctrine-migrations-bundle ^ 1.3->可以满足   教义/学说迁移包[1.3.x-dev,v1.3.0,v1.3.1]但   这些与您的要求或最低稳定性冲突。
      -symfony / orm-pack v1.0.5要求doctrine / doctrine-migrations-bundle ^ 1.3->可以满足   教义/学说迁移包[1.3.x-dev,v1.3.0,v1.3.1]但   这些与您的要求或最低稳定性冲突。
      -symfony / orm-pack的安装请求(锁定在v1.0.5,必填*)-> symfony / orm-pack [v1.0.5]可以满足。

我很茫然。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这是我为使其正常工作所做的事情:

  1. composer unpack orm
  2. composer require doctrine/migrations "v2.0.0-beta1"
  3. composer require doctrine/doctrine-migrations-bundle "v2.0.0-alpha1"

据我了解,orm-pack必须解压缩,以便可以升级迁移以匹配doctrine-migrations-bundle的版本。

希望它也对您有用。

答案 1 :(得分:0)

我已经尝试过steady_daddy的方法,但是对我来说不起作用。对我真正起作用的是:

  1. composer unpack orm
  2. composer remove doctrine/doctrine-migrations-bundle
  3. composer require doctrine/doctrine-migrations-bundle "v2.0.0-beta2"

可能还需要在composer.json文件中将“ minimum-stability”选项设置为“ beta”。

有关打开Symfony包的更多信息,您可以在http://fabien.potencier.org/symfony4-unpack-the-packs.html

找到