我正在尝试在我的Symfony项目中使用Doctrine 2 Migrations。
为此,我首先将
[doctrine-migrations]
git=http://github.com/doctrine/migrations.git
[DoctrineMigrationsBundle]
git=http://github.com/doctrine/DoctrineMigrationsBundle.git
target=/bundles/Symfony/Bundle/DoctrineMigrationsBundle
version=origin/2.0在deps文件中。
然后,我将使用以下内容更新供应商:
php bin/vendors install并尝试使用
php app/console doctrine:migrations:diff但是我遇到了一个致命的错误:
PHP Fatal error: Call to undefined method Doctrine\DBAL\Configuration::getFilterSchemaAssetsExpression() in /home/milos/workspace/Symfony/vendor/doctrine-migrations/lib/Doctrine/DBAL/Migrations/Tools/Console/Command/DiffCommand.php on line 85
Fatal error: Call to undefined method Doctrine\DBAL\Configuration::getFilterSchemaAssetsExpression() in /home/milos/workspace/Symfony/vendor/doctrine-migrations/lib/Doctrine/DBAL/Migrations/Tools/Console/Command/DiffCommand.php on line 85发布于 2012-09-19 22:14:36
好吧,问题是原理迁移调用了一个只存在于原理2.2中的函数,而不是原理2.1中的函数。这是几天前在this commit中引入的
问题是does migrations没有任何分支或标签,所以你不能要求一个适合你的旧版本。
如果您使用symfony-2.0,则很难升级到Doctrine 2.2。所以,我现在要做的是删除手动提交中引入的行,然后在doctrine-migrations github上打开一个新问题来解释情况并要求修复(可能最好的想法是为与Doctrin2.1兼容的版本添加一个标记)
编辑
多亏了@Milos开放的问题,这个问题现在已经被修复了!您应该不会再发现此问题。
https://stackoverflow.com/questions/12496173
复制相似问题