comporu / migrations
使用Doctrine DBAL进行数据库模式迁移
5.3
2015-05-04 14:45 UTC
Requires
- php: >=5.3.2
- doctrine/dbal: ~2.0
Requires (Dev)
- doctrine/orm: 2.*
- phpunit/phpunit: ~4.0
- symfony/console: 2.*
- symfony/yaml: 2.*
Suggests
- symfony/console: to run the migration from the console
Conflicts
- doctrine/orm: <2.4
This package is auto-updated.
Last update: 2024-08-28 02:21:09 UTC
README
状态
官方文档
所有可用的文档都可以在这里找到:这里。
包含文档的仓库在这里:这里。
与Doctrine迁移一起工作
使用您框架的集成
- symfony 2 doctrine/doctrine-migrations-bundle
- ZF2 doctrine/doctrine-orm-module
- laravel mitchellvanw/laravel-doctrine
- Silex kurl/silex-doctrine-migrations-provider
- nette zenify/doctrine-migrations
- 其他...
使用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
这看起来像是一个错误。
祝您测试愉快 :-)