PHPackages                             eliotik/migration-service-provider - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. eliotik/migration-service-provider

AbandonedArchivedLibrary[Database &amp; ORM](/categories/database)

eliotik/migration-service-provider
==================================

Doctrine migration service provider for Silex. Based on knplabs/migration-service-provider

v1.0.6(10y ago)041MITPHPPHP &gt;=5.3.2

Since May 25Pushed 10y ago1 watchersCompare

[ Source](https://github.com/eliotik/MigrationServiceProvider)[ Packagist](https://packagist.org/packages/eliotik/migration-service-provider)[ Docs](https://github.com/eliotik/MigrationServiceProvider)[ RSS](/packages/eliotik-migration-service-provider/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (8)Used By (0)

MigrationServiceProvider
========================

[](#migrationserviceprovider)

[![Latest Stable Version](https://camo.githubusercontent.com/f5fde7b23865c449611b54291ce264c7a241a9508c042395f8381ec3236f6a82/68747470733a2f2f706f7365722e707567782e6f72672f616368726166736f6c74616e692f6d6967726174696f6e2d736572766963652d70726f76696465722f762f737461626c65)](https://packagist.org/packages/achrafsoltani/migration-service-provider)[![Total Downloads](https://camo.githubusercontent.com/4dbd41eed0ce99d9a78c50e32f3b8d9f67d0640153d0e8db12f14b0571d49c80/68747470733a2f2f706f7365722e707567782e6f72672f616368726166736f6c74616e692f6d6967726174696f6e2d736572766963652d70726f76696465722f646f776e6c6f616473)](https://packagist.org/packages/achrafsoltani/migration-service-provider)[![License](https://camo.githubusercontent.com/0b827586121dc63a3cc9c4726e248d0da3ad8a864697772d8c9444a30cf26668/68747470733a2f2f706f7365722e707567782e6f72672f616368726166736f6c74616e692f6d6967726174696f6e2d736572766963652d70726f76696465722f6c6963656e7365)](https://packagist.org/packages/achrafsoltani/migration-service-provider)

This is a simple homebrew schema migration system for silex and doctrine.

Install
-------

[](#install)

Installation
------------

[](#installation)

```
$ composer require achrafsoltani/migration-service-provider
```

Setup
-----

[](#setup)

```
require_once __DIR__.'/vendor/autoload.php';

use Silex\Application;
use Silex\Provider\DoctrineServiceProvider;
use Gridonic\Provider\ConsoleServiceProvider;
use AchrafSoltani\Provider\MigrationServiceProvider;

$app = new Application();

$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
    'db.options' => array(
        // db options
    ),
));

$app->register(new ConsoleServiceProvider(), array(
    // console options
));

// Usage

$app->run();

```

```
$app->register(new MigrationServiceProvider(), array(
    'migration.path' => __DIR__.'/../src/Resources/migrations',
    'migration.register_before_handler' => true,
    'migration.migrations_table_name'   => 'migration_version',
    'migration.db' => $app['db']
));
```

KeyTypeOptionalDescription`migrations.path`String/Array-Path or array of paths to migrations`migrations.register_before_handler`BooleanxShould the service run the migrations on each boot?`migrations.migrations_table_name`StringxThe name of the table in the database, where the migration\_version is safed. Default `schema_version``migrations.db`ObjectxOptional DBAL Connection instance, if not provided, it will rely on a previously set DoctrineServiceProvider instanceMigration Example
-----------------

[](#migration-example)

```
