covex-nn / migrations
此包已被废弃,不再维护。没有建议的替代包。
使用 Doctrine DBAL 进行数据库模式迁移
0.9.0
2014-04-25 16:55 UTC
Requires
- php: >=5.3.2
- doctrine/dbal: ~2.0
Requires (Dev)
- symfony/console: 2.*
- symfony/yaml: 2.*
Suggests
- symfony/console: to run the migration from the console
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/。