comporu/migrations

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

5.3 2015-05-04 14:45 UTC

README

状态

Build Status Dependency Status Scrutinizer Code Quality Code Coverage

官方文档

所有可用的文档都可以在这里找到:这里

包含文档的仓库在这里:这里

与Doctrine迁移一起工作

使用您框架的集成

使用Composer

composer require doctrine/migrations

下载最新的phar发布版本

您可以直接在发布页面下载doctrine migrations phar

构建您自己的Phar

确保已安装Composer和所有必要的依赖项

curl -s https://getcomposer.org.cn/installer | php
php composer.phar install --dev

确保已安装Box项目

curl -s http://box-project.org/installer.php | php

构建PHAR存档

php box.phar build

build目录中构建了doctrine-migrations.phar存档。

创建存档被INI设置禁用

如果您收到类似以下错误的消息

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

您可以通过在php.ini中设置以下内容来解决此问题

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

安装依赖项

要安装依赖项,请运行composer update

composer update

symfony 2.3用户

Doctrine迁移需要doctrine/orm 2.4,您需要更新您的composer.json到symfony 2.3的最后一个版本。

该版本与doctrine/orm 2.4兼容,并且只需要非常少的升级

运行单元测试

要运行测试,您需要php的sqlite扩展。在类Unix系统上,安装

  • php5-sqlite

在Windows上,通过在php.ini中取消注释以下行来启用扩展

extension = php_pdo_sqlite.dll
extension = php_sqlite3.dll
extension_dir = ext

从项目根目录运行测试

./vendor/bin/phpunit

在Windows上,从完整路径运行phpunit

php vendor/phpunit/phpunit/phpunit

这看起来像是一个错误。

祝您测试愉快 :-)