Как очистить кэш PHP APCu, если запущена новая версия скрипта? - PullRequest
1 голос
/ 09 апреля 2020

Я занимаюсь разработкой простого PHP приложения, которое запускается на Apache2. Я использую APCu для ускорения некоторых частей приложения и использую специальный ключ для каждой части и пакета. Приложение основано на Composer, и иногда мне нужно обновить сценарии приложения, пока сайт работает.

Я ищу способ очистить кеш, если версия приложения изменяется динамически.

1 Ответ

1 голос
/ 13 апреля 2020

Наконец-то я нашел очень простое и эффективное решение. Лучший способ очистить кеш при обновлении проекта - поместить скрипт в composer. Вот пример:

{
    "scripts": {
        "post-update-cmd": "Util\\CacheController::clearCache()"
    }
}

Где функция clearCache удалит все кэшированные данные. Поэтому, когда кто-либо пытается обновить проект, кеш удаляется.

...