Ошибка развертывания Symfony: сопоставленный суперкласс

Когда я развертываю веб-сайт symfony, включая сопоставленные объекты суперкласса онлайн, я получаю следующую ошибку:

AnnotationException: [Semantical Error] The annotation "@Doctrine\ORM\Mapping\MappedSuperClass" in class Acme\DemoBundle\Entity\Foo does not exist, or could not be auto-loaded.

Хуже всего то, что эта ошибка не отображается, если мы используем web/app.php (с режимом отладки true), тогда как она блокирует программу, если вы используете web/app_dev.php.

Я должен добавить, что локально эта ошибка не появляется при использовании web/app.php или web/app_dev.php.

Кто-нибудь знает об этой мрачной тайне?

Заранее спасибо за любые подсказки.


person Wisebes    schedule 05.03.2014    source источник
comment
Хм, убедитесь, что вы используете одну и ту же версию Doctrine и DBAL как на локальном, так и на удаленном сервере...   -  person Jovan Perovic    schedule 05.03.2014
comment
Ну, я абсолютно уверен, что это та же самая версия, так как я экспортировал их через ftp (вместо использования composer). все равно проблема остается! Кроме того, почему это повлияет на web/app_dev.php, а не на web/app.php?   -  person Wisebes    schedule 06.03.2014


Ответы (1)


Ok,

Я отвечу на свой собственный вопрос ради будущего развертывания, обработанного любым коллегой-программистом.

проблема была в аннотации доктрины.

Я поставил: @MappedSuperClass

тогда как это: @MappedSuperclass

ПОМНИТЕ: на Mac это не имеет значения. Но также и в Linux, если в режиме prod (с параметром отладки в true). поэтому он работал с web/app.php.

Однако в режиме разработки (web/app_dev.php) он не работает в среде Linux, что делает разницу между заглавными и обычными буквами.

Я надеюсь, что это избавит вас от головной боли, которую вызвало у меня;)

С уважением,

Вайсбес

[проблема решена]

person Wisebes    schedule 06.03.2014
comment
Вы должны принять свой собственный ответ. У меня была именно эта проблема, и ваш ответ решил ее отлично. - person Fuzzzzel; 08.12.2014
comment
Согласовано. Пожалуйста, примите свой собственный ответ, это сработало и для меня. - person Adambean; 15.07.2016