Cycle ORM Migration generation

2.2.0 2023-11-02 09:24 UTC

This package is auto-updated.

Last update: 2024-02-02 10:05:09 UTC


Latest Stable Version Build Status Scrutinizer Code Quality Codecov

By migration generator package you can automatically generate a set of migration files for Cycle ORM during schema compilation. In this case, you have the freedom to alter such migrations manually before running them.


composer require cycle/schema-migrations-generator


use Cycle\Migrations;
use Cycle\Schema\Registry;
use Cycle\Schema\Definition\Entity;
use Cycle\Database;
use Cycle\Database\Config;
use Cycle\Schema\Generator\Migrations\GenerateMigrations;

$dbal = new Database\DatabaseManager(new Config\DatabaseConfig([
    'default' => 'default',
    'databases' => [
        'default' => [
            'connection' => 'sqlite'
    'connections' => [
        'sqlite' => new Config\SQLiteDriverConfig(
            connection: new Config\SQLite\MemoryConnectionConfig(),
            queryCache: true,

$migrator = new Migrations\Migrator(
    new Migrations\FileRepository($config)

$registry = new Registry($dbal);

$generator = new GenerateMigrations(


Migration generator creates set of migrations needed to sync database schema with desired state. Each database will receive its own migration.



The MIT License (MIT). Please see LICENSE for more information. Maintained by Spiral Scout.