Php Symfony-缓存中存在重复的类定义
我创建了一个非常简单的Symfony(3.4)项目,只有一个api输出静态json 当我第一次运行该api时,一切正常,但从第二次开始,我出现了以下错误: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
(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,这是不推荐的行为,您的应用程序应该仍然可以工作