Руководство Melbis Shop: оглавление
Раздел engine_dev_* читает параметры магазина из
config.json и очищает кеш витрины.
engine_dev_config отдаёт параметры
config.json: подключение к базе, локализацию, параметры
платформы, отладки и резервного копирования. Что значит каждый — «Конфигурация».
Секреты скрыты. Секретом платформа считает любой
ключ, имя которого не начинается с MELBIS_, — ключи
платёжных систем, токены внешних сервисов. Их значения приходят как
<hidden>, как и пароль базы и код отладчика. Имена
секретов видны: код обращается к ним по имени.
Записи конфигурации среди инструментов нет. Движок
перезаписывает config.json целиком, а секреты отдаёт
скрытыми, поэтому чтение, правка и запись стёрли бы их. Параметры и
секреты меняет владелец в программе: «Проектирование → Инсталляция». Сам
файл config.json инструменты файлов не открывают. Подписи
на оригинальном языке могут отличаться.
Конфигурация читается один раз за сессию; reload читает
её заново.
Какие бывают виды кеша, описано в «Кешировании».
engine_dev_cache_clear очищает четыре из них — целиком на
весь магазин или для одного модуля:
type |
Что очищает |
|---|---|
cache |
базовый кеш всех модулей |
trick |
Trick-кеш всех модулей |
smart |
накопленную статистику Smart-кеша всех модулей |
static |
статический кеш запросов в памяти сервера |
unit_cache |
базовый кеш одного модуля во всех группах шаблонов |
unit_trick |
Trick-кеш одного модуля во всех группах шаблонов |
unit_smart |
статистику Smart-кеша одного модуля |
Сохранение модуля, его шаблона или его статики —
любого файла из папки модуля — сбрасывает базовый и Trick-кеш этого
модуля и его статистику Smart-кеша во всех группах шаблонов. Сохранение
библиотеки делает то же для всех модулей, которые её подключают.
Корневой скрипт, статика из statics/ и картинки кеш модулей
не затрагивают.
Изменение таблиц кеш модулей отслеживает по отметке
времени изменения тех таблиц, из которых модуль читает. Программа
отмечает свои сохранения сама, запись через
engine_db_execute — своим шагом change.
Поэтому ручная очистка нужна редко: после правки, которую кеш не заметил, или для полной уборки.