2017-01-09 8 views
0

У нас есть очень специфическая проблема в Symfony, переход от 3.1.8 до 3.2.1 -> все идет нормально во всех средах, а не в производстве (серьезно, только в prod окр, испытания и DEV окр совершенно нормально), существует проблема в вар/прод/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 кэш приложения/консоли: четкие --env = prod' команда – Shady

+0

Совершено много раз, но один и тот же результат. –

ответ

2

Сгенерированный кэш несовместим между версиями Symfony (по крайней мере, совместимость не гарантируется).

Этот тип ошибок часто возникает при использовании несовместимого кеша. В рамках процесса обновления между версиями я рекомендую также всегда удалять каталоги кэша. Обратите внимание, что сначала необходимо загрузить команду cache:clear с использованием старого кеша, поэтому лучше всего удалить каталоги вручную. Например:

$ rm -rf var/cache/* 
+0

Это точно, что я делал, ведь много раз. Даже стерли все руки вручную. Каждый раз, когда результат был таким же, в dev и тестовом режиме, class.php не содержит интерфейс Reader, но prod classes.php делает. –

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

  • Нет связанных вопросов^_^