Php Symfony-缓存中存在重复的类定义

Php Symfony-缓存中存在重复的类定义,php,symfony,caching,composer-php,Php,Symfony,Caching,Composer Php,我创建了一个非常简单的Symfony(3.4)项目,只有一个api输出静态json 当我第一次运行该api时,一切正常,但从第二次开始,我出现了以下错误: (1/1) FatalErrorException Compile Error: Cannot redeclare class Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser in ControllerNameParser.php (line 24) 这就是在ca

我创建了一个非常简单的Symfony(3.4)项目,只有一个api输出静态json

当我第一次运行该api时,一切正常,但从第二次开始,我出现了以下错误:

(1/1) FatalErrorException
Compile Error: Cannot redeclare class Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser
in ControllerNameParser.php (line 24)
这就是在
cache/{env}/classes.php中重新定义该类的原因。事实上,清除缓存可以让api正常工作,但这只是第一次

我怎样才能解决这个问题?我想可能与composer.json自动加载有关,这里是剪报

    "autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
        "MyCompany\\TypeBundle\\": "src/MyCompany/TypeBundle"
    },
    "classmap": [
        "app/AppKernel.php",
        "app/AppCache.php"
    ]
},

提前谢谢

我也有同样的问题。正如我所见,symfony的团队正在解决这个问题

尝试这样做: 在composer.json中,将版本从3.4.*更改为3.3.*并且composer更新symfony/symfony 然后将3.3.*更改为3.4.*返回,作曲家更新symfony/symfony


对我来说,它解决了问题。试试。

你能试试发布在上的解决方案并删除bootstrap.php.cache的包含和从应用程序中加载类缓存吗?根据Sf 3.4,这是不推荐的行为,您的应用程序应该仍然可以工作