Php Symfony2/Doctrine2.4“;它';指定元数据驱动程序是一项要求;

Php Symfony2/Doctrine2.4“;它';指定元数据驱动程序是一项要求;,php,symfony,orm,doctrine-orm,doctrine,Php,Symfony,Orm,Doctrine Orm,Doctrine,我想使用Doctrine 2.4(主要是命名实体侦听器)和$event->PropertyHasChanged('property')的一些功能,并将my composer.json更新到此集合: "require": { "php": ">=5.3.3", "symfony/symfony": "~2.4", "doctrine/orm": "2.4.3", "doctrine/doctrine-bundle": "~1.

我想使用Doctrine 2.4(主要是命名实体侦听器)和$event->PropertyHasChanged('property')的一些功能,并将my composer.json更新到此集合:

 "require": {
        "php": ">=5.3.3",
        "symfony/symfony": "~2.4",
        "doctrine/orm": "2.4.3",
        "doctrine/doctrine-bundle": "~1.3",
        "twig/extensions": "~1.0",
        "symfony/assetic-bundle": "~2.3",
        "symfony/swiftmailer-bundle": "~2.3",
        "symfony/monolog-bundle": "~2.4",
        "sensio/distribution-bundle": "~2.3",
        "sensio/framework-extra-bundle": "~2.3",
        "sensio/generator-bundle": "~2.3",
        "incenteev/composer-parameter-handler": "~2.0",
        "stof/doctrine-extensions-bundle": "dev-master",
        "friendsofsymfony/jsrouting-bundle": "~1.1",
        "friendsofsymfony/rest-bundle": "dev-master",
        "sprain/validator-bundle": "dev-master",
        "willdurand/geocoder-bundle": "@stable",
        "friendsofsymfony/user-bundle": "~2.0@dev",
        "escapestudios/wsse-authentication-bundle": "2.3.x-dev",
        "jms/serializer-bundle": "dev-master",
        "doctrine/doctrine-fixtures-bundle": "2.2.*",
        "luxifer/doctrine-functions": "dev-master"

    },
composer.phar将毫无问题地更新到最后。 更新后或尝试使用任何控制台方法(或symfony2应用程序)时,我遇到以下错误:

 [Doctrine\ORM\ORMException]                                                                                          
  It's a requirement to specify a Metadata Driver and pass it to Doctrine\ORM\Configuration::setMetadataDriverImpl().  
我的条令配置如下:

doctrine:
    dbal:
        driver:   %database_driver%
        host:     %database_host%
        port:     %database_port%
        dbname:   %database_name%
        user:     %database_user%
        password: %database_password%
        charset:  UTF8

    orm:
        auto_generate_proxy_classes: %kernel.debug%
        entity_managers:
            default:
                auto_mapping: true
doctrine:
  orm:
    auto_mapping: true
    # the standard distribution overrides this to be true in debug, false otherwise
    auto_generate_proxy_classes: false
    proxy_namespace: Proxies
    proxy_dir: %kernel.cache_dir%/doctrine/orm/Proxies
    default_entity_manager: default
    metadata_cache_driver: array
    query_cache_driver: array
    result_cache_driver: array
回到第2.2条的工作原理。 是否有symfony2和条令2.4的好例子?因为即使在当前版本(Symfony2的2.6版)中,他们也在使用旧版本的条令


非常感谢您的帮助!

中所述的默认配置如下:

doctrine:
    dbal:
        driver:   %database_driver%
        host:     %database_host%
        port:     %database_port%
        dbname:   %database_name%
        user:     %database_user%
        password: %database_password%
        charset:  UTF8

    orm:
        auto_generate_proxy_classes: %kernel.debug%
        entity_managers:
            default:
                auto_mapping: true
doctrine:
  orm:
    auto_mapping: true
    # the standard distribution overrides this to be true in debug, false otherwise
    auto_generate_proxy_classes: false
    proxy_namespace: Proxies
    proxy_dir: %kernel.cache_dir%/doctrine/orm/Proxies
    default_entity_manager: default
    metadata_cache_driver: array
    query_cache_driver: array
    result_cache_driver: array
如您所见,它添加了一个数组类型的元数据驱动程序

试试看这是否能解决你的问题