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
Requires
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
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