abmundi / database-commands-bundle
为您的 Symfony 应用程序提供一系列数据库命令,包括一个控制台命令和 5 个 Capifony 任务。
dev-master
2012-06-03 13:08 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: 2.*
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 - 在本地测试数据库中导入远程数据库