2015-12-11 47 views
2

雖然從Syfmony 2.7.7升級我的項目Symfony的2.8,我總是得到以下exeption一個php app/console cache:clear後:MappingException之後升級到2.8的Symfony

$ php app/console cache:clear --no-warmup 

[Doctrine\Common\Persistence\Mapping\MappingException] 
Class 'EasyUseserBundle\Entityser' does not exist 

作爲一個側面說明,實體的FQN是EasyUse\UserBundle\Entity\User

+0

看一看的[升級說明](https://github.com/symfony/symfony/blob/2.8/UPGRADE -2.8.md#yaml),也許現在在YAML中轉義'反斜槓'字符的問題。 – enricog

+0

我有一個硬編碼類在YAML文件隱藏在一個bundle.Thanks,如果您將您的評論轉換爲答案,我會接受它。 – RaulFerriz

回答

2

更改在YAML文件中處理反斜槓\(如果用雙引號括起來)"。現在必須轉義反斜槓。

Upgrade notes for 2.8

報價在周邊字符串用雙引號,則必須立即逃跑\字符。不會轉義這些字符(當被雙引號括起時)已被棄用。

前:

class: "Foo\Var" 

後:

class: "Foo\\Var" 
+1

或'class:'Foo \ Var''或者甚至只是'class:Foo \ Var'。 – qooplmao