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
First, grab the RtxLabsLiquibaseBundle. There are two different ways to do this:
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
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
Add the following namespace entry to the registerNamespaces
call
in your autoloader:
<?php
// app/autoload.php
$loader->registerNamespaces(array(
// ...
'RtxLabs' => __DIR__.'/../vendor/bundles',
// ...
));
To start using the bundle, register it in your Kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new RtxLabs\LiquibaseBundle\RtxLabsLiquibaseBundle(),
);
// ...
)
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
- Write a decent documentation
- Add a rollback commandline task
- Add unit tests