簡體   English   中英

Symfony2“FatalErrorException:編譯錯誤:無法重新聲明類”

[英]Symfony2 “FatalErrorException: Compile Error: Cannot redeclare class” from time to time

今天我的情況非常奇怪。 我在Doctrine Symfony2中實現了兩個entite之間簡單的1:m關系。

有用戶和組。 應將每個用戶添加到一個組中。

但每3-4次重裝我的控制器會發出錯誤。

FatalErrorException: Compile Error: Cannot redeclare class Proxies\__CG__\Creativebrains\AthleteBundle\Entity\Group in /var/www/symfony2/app/cache/dev/doctrine/orm/Proxies/__CG__CreativebrainsAthleteBundleEntityGroup.php line 8

然后重新加載我得到正常的JSON輸出

{
    id: 1,
    username: "dominik",
    email: "dominik@creativebrains.net",
    enabled: true,
    displayname: "Dominik",
    group: {
        name: "asd"
        ...
    }
}

我認為這是某種緩存錯誤,但我無法理解為什么。

希望有人知道答案。 祝你今天愉快!

該問題與APC操作碼緩存有關。 正如你所描述的那樣,我一直在體驗它,它似乎發生在多個同時發出的請求中。 禁用APC可以解決問題,但這並不理想。 您只需為這些生成的代理禁用它,方法是將其添加到php.ini文件中:

apc.filters = '-.*__CG__.*'

這解決了我的問題。 它只是開發環境中的一個問題,所以它不應該用於生產。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM