Класс: SchemaSyncService v200.4.1
Готовит схему Cycle ORM: ожидающие файлы, затем debug или файлы изменений.
Описание: Единая точка «убедись, что схема актуальна». Вызывается из DatabaseGateway перед сборкой ORM.
Namespace: DevCraft\Core\Database
Путь: devcraft/src/classes/Database/SchemaSyncService.php
Методы
ensureSchemaReady(): array
Описание: С файловой блокировкой рядом с кэшем схемы:
- Накатывает все ожидающие файлы в
devcraft/src/database/migrations/. - Если в настройках Admin включён debug — применяет
SyncTables(без новых файлов). - Если debug выключен —
GenerateMigrationsтолько при реальном расхождении, сразу накат нового файла. - Пишет кэш
cycle_orm_schema.serс подписью Models.
Повтор без смены сущностей и без ожидающих файлов читает кэш и не пишет миграции.
Возвращает: массив схемы Cycle ORM.