я обновляю проект из 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_" - вызовы - после этого изменения все работало нормально опять же - но это корень моего вопроса - я просто должен сказать доктрине использовать другой внутренний класс - каким-то образом ...
любая помощь очень ценится.