DevCraft Документации
СправочникBack-EndClasses

Класс: SchemaSyncService v200.4.1

Готовит схему Cycle ORM: ожидающие файлы, затем debug или файлы изменений.

Описание: Единая точка «убедись, что схема актуальна». Вызывается из DatabaseGateway перед сборкой ORM.

Namespace: DevCraft\Core\Database

Путь: devcraft/src/classes/Database/SchemaSyncService.php

Методы

ensureSchemaReady(): array

Описание: С файловой блокировкой рядом с кэшем схемы:

  1. Накатывает все ожидающие файлы в devcraft/src/database/migrations/.
  2. Если в настройках Admin включён debug — применяет SyncTables (без новых файлов).
  3. Если debug выключен — GenerateMigrations только при реальном расхождении, сразу накат нового файла.
  4. Пишет кэш cycle_orm_schema.ser с подписью Models.

Повтор без смены сущностей и без ожидающих файлов читает кэш и не пишет миграции.

Возвращает: массив схемы Cycle ORM.

На этой странице