2017-01-09 87 views
0

我們在Symfony中有一個非常具體的問題,從3.1.8遷移到3.2.1 - >在所有環境中一切都可以,而不是生產(嚴重的是,只有在prod ENV,測試和開發ENV是完全罰款),沒有在VAR /生產/ classes.php一個問題:Symfony從3.1.8遷移到3.2.x

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沒有接口讀卡器可言。有沒有人得到這個錯誤?非常感謝!

+1

刪除緩存文件夾並執行'php app/console cache:clear --env = prod'命令 – Shady

+0

完成很多次,但結果相同。 –

回答

2

生成的緩存在Symfony版本之間不兼容(至少不能保證兼容性)。

這種錯誤通常是在使用不兼容的緩存時造成的。作爲版本間升級過程的一部分,我建議也總是刪除緩存目錄。請注意,cache:clear命令首先需要使用舊緩存進行引導,因此最好的方法是手動刪除目錄。例如:

$ rm -rf var/cache/* 
+0

這正是我在做的事,事實上很多次。甚至用手擦掉了整個桌子。每次結果都是一樣的,在開發和測試模式下,classes.php不包含Reader接口,但prod classes.php。 –