rtxlabs / liquibase-bundle

将 Liquibase-Support 添加到 Symfony2 项目。

安装: 111

依赖者: 0

建议者: 0

安全性: 0

星星: 8

关注者: 4

分支: 6

开放问题: 6

类型:symfony-bundle

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

This package is not auto-updated.

Last update: 2024-09-22 03:07:35 UTC


README

Bundle 用于将 Liquibase 数据库迁移工具集成到 Symfony 项目中。该包包含最新的 LiquiBase 版本、不同的 JDBC 驱动程序和一些命令行工具。

Build Status

安装

安装

步骤 1) 获取包

首先,获取 RtxLabsLiquibaseBundle。有几种不同的方法可以做到这一点

方法 a) 使用 deps 文件

将以下行添加到您的 deps 文件中,然后运行 php bin/vendors install

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

方法 b) 使用子模块

运行以下命令以将所需的库作为子模块引入。

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

步骤 2) 注册命名空间

将以下命名空间条目添加到您的自动加载器中的 registerNamespaces 调用中

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

步骤 3) 注册包

要开始使用该包,请在您的 Kernel 中注册它

<?php
// app/AppKernel.php

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

用法

目前该 Bundle 包含两个命令

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

TODO

  • 编写一份良好的文档
  • 添加回滚命令行任务
  • 添加单元测试