Обращаюсь к экспертам по xPDO обсудить кое-какую вещь, на которую я раньше не обращал внимания. Речь идет об очистке кэша при удалении коллекции (removeCollection). я раньше считал, что при удалении коллекции удаляется все содержимое папки кэша db/ИмяКласса.
Я обратил внимание, что на определенном этапе при выполнении метода удаления коллекции выставляется команда для query ‘DELETE’ и при этом выбирается строка ключа кэша, содержащая имя таблицы в экранирующих апострофах. Как при этом кэш-менеджер должен попасть на нужную папку для ее очистки не понятно, и папка кэша фактически не очищается полностью. Мои наблюдения относятся к версии 2.5, но я практически уверен, что в новых версиях вплоть до 3й в xPDO мало чего затрагивалось. У меня пока недостаточно времени на отладку, поэтому обращаюсь к чужому опыту и знаниям, может кому-то эта часть знакома.
Возможно, это связано с моими текущими наработками, и при тестировании в чистой версии установки MODX я бы получил нормальное поведение кэша.
Если у кого-то есть соображения по поводу выбора имени строки для хита по кэшу при операции ‘DELETE’, буду рад обсудить.