abmundi/database-commands-bundle

为您的 Symfony 应用程序提供一系列数据库命令,包括一个控制台命令和 5 个 Capifony 任务。

安装: 501

依赖者: 0

建议者: 0

安全: 0

星标: 7

关注者: 4

分支: 2

开放问题: 1

类型:symfony-bundle

dev-master 2012-06-03 13:08 UTC

This package is not auto-updated.

Last update: 2024-09-22 02:21:48 UTC


README

此扩展包提供了一种在 Symfony 应用程序中运行一系列数据库命令的方式。它提供了一个控制台命令行,以及 5 个 Capifony 任务。

安装

步骤 1

使用 Composer

将以下代码添加到您的 composer.json 文件中

"require": {
    ...
    "abmundi/database-commands-bundle": "dev-master",
    ...
},

运行 Composer 更新

$ php composer.phar update

使用 vendor deps

将以下代码添加到您的 deps 文件中

[ABMundiDatabaseCommandsBundle]
    git=git://github.com/ABMundi/DatabaseCommands.git
    target=bundles/Abmundi/DatabaseCommandsBundle

然后运行 vendors 安装命令

$ ./bin/vendors install

然后在 autoload.php 文件中注册自动加载器

$loader->registerNamespaces(array(
    ...
    'Abmundi'                       => __DIR__.'/../vendor/bundles',
    ...
));

步骤 2

AppKernel.php 文件中注册该扩展包

public function registerBundles()
{
    $bundles = array(
        ...
        new Abmundi\DatabaseCommandsBundle\AbmundiDatabaseCommandsBundle(),
        ...
    );

    return $bundles;
}

要求

此扩展包需要在本地和远程服务器上

  • mysql (命令行)
  • mysqldump (命令行)
  • bunzip2 (命令行)

命令行

现在,您可以从控制台运行

./app/console db:dump

并看到在 /app/tmp/dump 文件夹中保存了一个新的文件,其中包含对最新文件的硬链接。

Capifony

如果您已安装 Capifony (http://capifony.org/),则此扩展包为您提供了 6 个不错的任务

  • cap db:init - 设置远程文件夹(首次运行)
  • cap db:dump - 在远程文件夹中创建数据库备份
  • cap db:download - 下载最新的备份文件到本地文件夹
  • cap db:import:production - 在本地生产数据库中导入远程数据库
  • cap db:import:testing - 在本地测试数据库中导入远程数据库