Symfony从3.1.8迁移到3.2.x.

时间:2017-01-09 19:24:18

标签: symfony caching production

我们在Symfony中有一个非常具体的问题,从3.1.8迁移到3.2.1 - >一切都在所有环境中都可以,而不是生产(严重的是,仅在 prod env,test和dev env完全没问题),var / prod / classes.php中存在问题:

Fatal error: Cannot declare interface Doctrine\Common\Annotations\Reader, because 
the name is already in use in /usr/local/www/stis/releases/20170109163615_hotfix-release/var/cache/prod/classes.php on line 9052

在/cache/dev/classes.php中根本没有接口Reader。有没有人得到这个错误?非常感谢!

1 个答案:

答案 0 :(得分:2)

生成的缓存在Symfony版本之间不兼容(至少,不保证兼容性)。

使用不兼容的缓存时通常会导致此类错误。作为版本之间升级过程的一部分,我建议始终删除缓存目录。请注意,cache:clear命令首先需要使用旧缓存启动,因此最好的方法是手动删除目录。 E.g:

$ rm -rf var/cache/*