Database Phinx-like migration runner and generator using Joseki/Console
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/Joseki/Migration
tests
.gitattributes
.gitignore
.travis.yml
LICENSE
README.md
composer.json

README.md

Joseki/Migration

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