Repository navigation
Ломающие изменения
- Удалено событие
SettingRetrieved(срабатывало на каждое чтение, пользы не приносило). - Активити-лог развязан с событиями: пишется напрямую из
SettingStorage, достаточноaudit.enabled = true, флагeventsне нужен. Обратная сторона:withoutEvents()иevents = falseбольше не отключают лог — толькоaudit.enabled. oldValueиexistedвSettingSaved/SettingDeletedзаполняются всегда при включённых событиях (раньше — только при включённом audit).remove()несуществующего ключа иremoveAll()пустой группы больше не эмитят событий и не пишут строк в лог.set([...])стал атомарным: валидация всех ключей до записи; упала на одном ключе — не сохранился ни один (раньше часть успевала записаться).
Что нового
- Батч-запись:
set([...])выполняет один upsert-запрос вместо N; audit-строки тоже вставляются одной пачкой. - Нормализация типов сведена в
CastsValue::normalizeType(); чтение legacy-типаdoubleиз старых строк и export-файлов сохранено. - Добавлены Makefile (
make help) и CI: матрица PHP 8.2–8.5 × Laravel 12–13. - Тесты: 72 зелёных (было 66), покрыты все новые сценарии v6.
Обновление
Пошаговый список — в разделе «Обновление до v6» в README.