covex-nn/migrations

此包已被废弃,不再维护。没有建议的替代包。

使用 Doctrine DBAL 进行数据库模式迁移

0.9.0 2014-04-25 16:55 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:34:33 UTC


README

Eric Clemmons 的修改

最新的官方 PHAR 在我这里存在路径问题,所以我做了一些修改,使得打包更加容易,特别是当你为自己的应用程序创建自定义 PHAR 时。

下载带自定义输入/输出 CLI 支持的 doctrine-migrations.phar

修改

  • 为迁移添加了 DiffCommand
  • 在 CLI 实例中支持自定义 ArgvInput
  • 在 CLI 实例中支持自定义 ConsoleOutput

与 Doctrine 试图从 migrations-db.php 加载返回值作为你的连接参数的方式相同,你可以让 migrations-input.php 返回

$input = new \Symfony\Component\Console\Input\ArgvInput;
... make some changes ...
return $input;

或者让 migrations-output.php 返回一个自定义的 ConsoleOutput,支持 SQL 语句中的 HTML 标签

$output = new \Symfony\Component\Console\Output\ConsoleOutput;
$output->setStyle('p');
return $output;

这应该为你自定义 CLI 中的输入/输出提供所需的灵活性。

构建你的 Phar

只需运行 php package.php,它将为你创建文件:build/doctrine-migrations.phar。完成! :) 这比启动 Phing/Ant 并运行 phing build-migrations 然后希望其他构建依赖正常工作要简单得多。

由 INI 设置禁用创建存档

如果你收到一个看起来像这样的错误

creating archive "build/doctrine-migrations.phar" disabled by INI setting

这可以通过在您的 php.ini 中设置以下内容来解决

; https://php.ac.cn/phar.readonly
phar.readonly = Off

安装依赖项

要安装依赖项,请运行以下命令

git submodule init
git submodule update

官方文档

所有可用文档均可在此处找到:http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/