Joseki/Migration requires PHP 5.4 or higher.
The best way to install Joseki/Migration is using Composer:
$ composer require joseki/migration
Register compiler extension in your config.neon
:
extensions:
Migration: Joseki\Migration\DI\MigrationExtension
Add the following to your config.neon
:
extensions:
Migration: Joseki\Migration\DI\MigrationExtension
Migration:
migrationDir: # specifies location of migrations
migrationPrefix: Migration # migration filename prefix
migrationTable: _migration_log # database table for migration sync
logFile: # OPTIONAL
options: # OPTIONAL
collate: 'utf8_unicode_ci' # OPTIONAL (DEFAULT VALUE)
cascading: true # OPTIONAL (DEFAULT VALUE)
Create a new empty migration
app/console joseki:migration:create
Sync all existing migrations with your database
app/console joseki:migration:migrate
Create a new migration based on existing LeanMapper entities (registered Repositories)
app/console joseki:migration:from-lm