Symfony Doctrine 迁移错误

3
安装 doctrine/doctrine-migrations-bundle 出现错误。
FatalErrorException in appDevDebugProjectContainer.php line 4719:
Parse Error: syntax error, unexpected ':', expecting ';' or '{'

    "require": {
    "php": ">=5.5.9",
    "symfony/symfony": "3.1.6",
    "doctrine/orm": "^2.5",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/doctrine-cache-bundle": "^1.2",
    "symfony/swiftmailer-bundle": "^2.3",
    "symfony/monolog-bundle": "^2.8",
    "symfony/polyfill-apcu": "^1.0",
    "sensio/distribution-bundle": "^5.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "^2.0",
    "doctrine/doctrine-migrations-bundle": "^1.0"
},

当在Composer中删除doctrine/doctrine-migrations-bundle时,所有工作都正常运行。

 - Removing doctrine/doctrine-migrations-bundle (v1.2.0)
 - Removing doctrine/migrations (1.4.1)
 - Removing ocramius/proxy-manager (2.0.4)
 - Removing zendframework/zend-code (3.1.0)
 - Removing zendframework/zend-eventmanager (3.0.1)
 - Removing ocramius/package-versions (1.1.1)

我的php版本是5.6.28-1,在没有迁移包的情况下一切正常。如何解决这个问题?


1
要不要试试 composer require doctrine/doctrine-migrations-bundle "^1.0" - VDarricau
1
不,我尝试了许多版本的捆绑包,但只有将PHP版本更改为7.0时才能解决这个问题。 - shuba.ivan
2个回答

0

不,我尝试了许多版本的捆绑包,但只有将 PHP 版本更改为 7.0 才能解决这个问题。


0

我认为有一个特殊符号在某个地方。 尝试删除最后一行(不要忘记在前一行上删除逗号),并调用命令composer require doctrine/doctrine-migrations-bundle

它会自动将正确的行添加到composer.json中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接