首页 文章

调用未定义的方法Doctrine \ DBAL \ Configuration :: getFilterSchemaAssetsExpression()

提问于
浏览
-1

我在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 回答

  • 1

    在deps文件中设置提交版本值

    [doctrine-migrations]
        git=http://github.com/doctrine/migrations.git
        version=b86b4cc0a39714f0aa53b908d495beacfa0e4011
    
  • 2

    你应该检查你有哪个版本的Doctrine / DBAL . 可能你有DoctrineMigrations和DoctrineDBAL的不兼容版本 .

    方法'getFilterSchemaAssetsExpression`在2.2 IIRC中添加 . 看commit

相关问题