Symfony / Доктрина ApcCache для ApcuCache - PullRequest
0 голосов
/ 28 августа 2018

я обновляю проект из SF2.6 -> 2.8.x -> 3.4.x одним из первых необходимых шагов, на мой взгляд, было обновление с PHP5.6 до PHP7.1.x

до сих пор все работало "отлично", но теперь я застрял с доктриной, использующей ApcCache вместо ApcuCache - оба класса доступны в папках vendor / doctrine, но я понятия не имею, где я могу сказать доктрине, чтобы использовать ApcuCache- Class вместо ApcCache-Class - даже в файлах src есть уведомление, что ApcCache устарела с версии 1.6, и разработчики должны использовать ApcuCache

я запускаю докер-контейнер, где я заменил старую версию apc (1.2.x) на apcu (1.5.x) и добавил библиотеку обратной совместимости для php7 +

###########################################################################
# APC:
###########################################################################

ARG INSTALL_APC=true

RUN if [ ${INSTALL_APC} = true ]; then \
    yes|pecl install apcu && pecl install apcu_bc && docker-php-ext-enable apcu \
;fi

###########################################################################
# Check PHP version:
###########################################################################

что я пробовал ... я просто заменил все "apc _" - вызовы в ApcCache.php на фактические "apcu_" - вызовы - после этого изменения все работало нормально опять же - но это корень моего вопроса - я просто должен сказать доктрине использовать другой внутренний класс - каким-то образом ...

любая помощь очень ценится.

...