rtxlabs/liquibase-bundle

Add Liquibase-Support to Symfony2 projects.

Installs: 111

Dependents: 0

Suggesters: 0

Security: 0

Stars: 8

Watchers: 4

Forks: 6

Open Issues: 6

Type:symfony-bundle

dev-master 2016-03-08 18:02 UTC

This package is not auto-updated.

Last update: 2024-11-03 03:40:13 UTC


README

Bundle that integrates the Liquibase Database migration tool in Symfony projects. The bundle comes with the latest LiquiBase-Version, different JDBC drivers and some Commandline tools

Build Status

Installation

Installation

Step 1) Get the bundle

First, grab the RtxLabsLiquibaseBundle. There are two different ways to do this:

Method a) Using the deps file

Add the following lines to your deps file and then run php bin/vendors install:

[RtxLabsLiquibaseBundle]
    git=https://github.com/RtxLabs/LiquibaseBundle.git
    target=bundles/RtxLabs/LiquibaseBundle

Method b) Using submodules

Run the following commands to bring in the needed libraries as submodules.

git submodule add https://github.com/RtxLabs/LiquibaseBundle.git vendor/bundles/RtxLabs/LiquibaseBundle

Step 2) Register the namespaces

Add the following namespace entry to the registerNamespaces call in your autoloader:

<?php
// app/autoload.php
$loader->registerNamespaces(array(
    // ...
    'RtxLabs' => __DIR__.'/../vendor/bundles',
    // ...
));

Step 3) Register the bundle

To start using the bundle, register it in your Kernel:

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new RtxLabs\LiquibaseBundle\RtxLabsLiquibaseBundle(),
    );
    // ...
)

Usage

At the moment the Bundle comes with two commands

php app/console liquibase:generate:changelog [--with-changeset] BundleName:ChangelogName
php app/console liquibase:update:run BundleName

TODO

  • Write a decent documentation
  • Add a rollback commandline task
  • Add unit tests