joseki/migration

Joseki/Migration is console database migration tool for your PHP apps.

v2.0.0 2018-11-04 21:53 UTC

README

Build Status Latest Stable Version

Requirements

Joseki/Migration requires PHP 5.4 or higher.

Installation

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

Example

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)

Running a console command

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