我在symfony2上更新了我的供应商,在我开始出现这个错误之后,我不知道它为什么会出现
uan @juan-VirtualBox:/ var / www / msw-web $ php app / console doctrine:migrations:diff PHP警告:Xdebug必须在第0行的Unknown中作为Zend扩展加载PHP致命错误:调用未定义的方法Doctrine第80行上的/var/www/msw-web/vendor/doctrine-migrations/lib/Doctrine/DBAL/Migrations/Tools/Console/Command/DiffCommand.php中的\ DBAL \ Configuration :: getFilterSchemaAssetsExpression()PHP堆栈跟踪:PHP 1. ()/ var / www / msw-web / app / console:0 PHP 2. Symfony \ Component \ Console \ Application-> run()/ var / www / msw-web / app / console:22 PHP 3. Symfony \ Bundle \ FrameworkBundle \ Console \ Application-> doRun()/var/www/msw-web/vendor/symfony/src/Symfony/Component/Console/Application.php:118 PHP 4. Symfony \ Component \ Console \ Application-> doRun()/var/www/msw-web/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:75 PHP 5. Symfony \ Component \ Console \ Command \ Command-> run()/var/www/msw-web/vendor/symfony/src/Symfony/Component/Console/Application.php:194 PHP 6. Symfony \ Bundle \ Doctrine MigrationsBundle \ Command \ MigrationsDiffDoctrineCommand-> execute()/var/www/msw-web/vendor/symfony/src/Symfony/Component/Console/Command/Command.php:224 PHP 7. Doctrine \ DBAL \ Migrations \ Tools \ Console \ Command \ DiffCommand-> execute()/var/www/msw-web/vendor/bundles/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsDiffDoctrineCommand.php:46致命错误:调用未定义的方法Doctrine \ DBAL \ Configuration :: getFilterSchemaAssetsExpression ()/ line/www/msw-web/vendor/doctrine-migrations/lib/Doctrine/DBAL/Migrations/Tools/Console/Command/DiffCommand.php on the line 85 Call Stack:0.0003 328524 1. () / var / www / msw-web / app / console:0 0.0210 1930264 2. Symfony \ Component \ Console \ Application-> run()/ var / www / msw-web / app / console:22 0.0289 2110852 3. Symfony \ Bundle \ FrameworkBundle \ Console \ Application-> doRun()/var/www/msw-web/vendor/symfony/src/Symfony/Component/Console/Application.php:118 0.1349 7697284 4. Symfony \ Component \ Console \ Application- > doRun()/ var / www / msw-web / vendor / symfony / src / Sym fony / Bundle / FrameworkBundle / Console / Application.php:75 0.1422 7697284 5. Symfony \ Component \ Console \ Command \ Command-> run()/ var / www / msw-web / vendor / symfony / src / Symfony / Component / Console / Application.php:194 0.1432 7697828 6. Symfony \ Bundle \ DoctrineMigrationsBundle \ Command \ MigrationsDiffDoctrineCommand-> execute()/ var / www / msw-web / vendor / symfony / src / Symfony / Component / Console / Command / Command . php:224 0.1767 11022484 7. Doctrine \ DBAL \ Migrations \ Tools \ Console \ Command \ DiffCommand-> execute()/var/www/msw-web/vendor/bundles/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsDiffDoctrineCommand.php: 46 juan @ juan-VirtualBox:/ var / www / msw-web $
我不确定问题是否来自Doctrine .
我试着更新doctrine dbal,我在mi文件deps上使用过
doctrine-common
git=http://github.com/doctrine/common.git
version=2.2.1
doctrine-dbal
git=http://github.com/doctrine/dbal.git
version=2.2.1
doctrine
git=http://github.com/doctrine/doctrine2.git
version=2.2.1
但是我得到了同样的错误,因为当我重新安装供应商时,它会下载2.1.X版本
我能做什么?
问候 .
2 回答
在deps文件中设置提交版本值
你应该检查你有哪个版本的Doctrine / DBAL . 可能你有DoctrineMigrations和DoctrineDBAL的不兼容版本 .
方法'getFilterSchemaAssetsExpression`在2.2 IIRC中添加 . 看commit