2015-12-11 3 views
2

При обновлении моего проекта от Syfmony 2.7.7 до Symfony 2.8, я всегда получаю следующее Exeption после php app/console cache:clear:MappingException после обновления до Symfony 2.8

$ 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, спрятанный в одном пакете. Спасибо, если вы преобразуете свой комментарий в ответ, я его приму. – RaulFerriz

ответ

2

Изменения, внесенные при обработке обратной косой черты \ в файле YAML, если заключены двойные кавычки ". Теперь обратная косая черта должна быть экранирована.

Цитата Upgrade notes for 2.8

Когда окружающие строки в двойных кавычках, вы должны теперь бежать \ символов. Не избегать этих символов (когда они окружены двойными кавычками) устаревает.

До:

class: "Foo\Var" 

После:

class: "Foo\\Var" 
+1

или 'class: 'Foo \ Var'' или даже просто' class: Foo \ Var'. – qooplmao

Смежные вопросы