Как настроить Doctrine 2.1 с контейнером для инъекций зависимостей Symfony? - PullRequest
0 голосов
/ 16 сентября 2011

Привет! Я использую Symfony DIC для настройки Doctrine.Это прекрасно работало с Doctrine 2.0, но я хотел обновить его до v2.1 и нуждался в добавлении некоторой дополнительной конфигурации, как показано ниже.1003 *

$reader->setDefaultAnnotationNamespace('Doctrine\ORM\Mapping\\');
// new code necessary starting here
$reader->setIgnoreNotImportedAnnotations(true);
$reader->setEnableParsePhpImports(false);

Моя конфигурация DIC для приведенного выше кода без моей проблемы:

<service id="doctrine.metadriver" class="Doctrine\ORM\Mapping\Driver\AnnotationDriver">
    <argument type="service">
        <argument type="service" id="doctrine.cache" />
        <service class="Doctrine\Common\Annotations\AnnotationReader">
            <call method="setDefaultAnnotationNamespace">
                <argument>Doctrine\ORM\Mapping\</argument>
            </call>
            <call method="setIgnoreNotImportedAnnotations">
                <argument>TRUE</argument>
            </call>
            <call method="setEnableParsePhpImports">
                <argument>FALSE</argument>
            </call>
        </service>
    </argument>
    <argument>%doctrine.entity.path%</argument>
</service>

Мой вопрос: как добавить следующее в конфигурацию DIC?

$reader = new \Doctrine\Common\Annotations\CachedReader(
    new \Doctrine\Common\Annotations\IndexedReader($reader), new ArrayCache()
);

1 Ответ

1 голос
/ 18 сентября 2011

Возможно, это не полностью рабочая конфигурация, но вам следует дать несколько советов:

...