Symfony2 - Как удалить Doctrine Bundle? - PullRequest
5 голосов
/ 10 октября 2011

В настоящее время я работаю над проектом с использованием Symfony2, и мне не нужен Doctrine Bundle. Я неоднократно пытался удалить его, но получаю ошибки, которые нарушают установку.

Я grep'ed для всех экземпляров Doctrine в каталоге приложения и прокомментировал любую ссылку на Doctrine в следующих файлах:

  • приложение / Config / config.yml
  • Приложение / AppKernel.php
  • Приложение / autoload.php

Затем я очистил кеш (в настоящее время работающий в режиме разработки, поэтому удалил каталог cache / dev).

Ошибка, которую я сейчас получаю: Неустранимая ошибка: класс 'Doctrine \ Common \ Annotations \ FileCacheReader' не найден в /path/to/application/app/cache/dev/appDevDebugProjectContainer.php в строке 45

Это относится к этому блоку кода в кеше

/**
 * Gets the 'annotation_reader' service.
 *
 * This service is shared.
 * This method always returns the same instance of the service.
 *
 * @return Doctrine\Common\Annotations\FileCacheReader A Doctrine\Common\Annotations\FileCacheReader instance.
 */
protected function getAnnotationReaderService()
{
    return $this->services['annotation_reader'] = new \Doctrine\Common\Annotations\FileCacheReader(new \Doctrine\Common\Annotations\AnnotationReader(), '/path/to/application/app/cache/dev/annotations', true);
}

но я не могу найти способ остановить это добавление в кеш, так как я не могу найти какие-либо настройки, относящиеся к annotation_reader.

Может кто-нибудь помочь ??

Ответы [ 2 ]

5 голосов
/ 10 октября 2011

Symfony использует библиотеку аннотаций Doctrine.Вам не нужны ORM или DBAL Doctrine, и вы можете удалить их.Но вам понадобится программа для чтения аннотаций, если вы используете аннотации в любом месте вашего проекта.

РЕДАКТИРОВАТЬ: вам придется протестировать его самостоятельно.Я никогда не пробовал сам.

Кажется, эти пакеты используют средство чтения аннотаций:

  • DoctrineBundle
  • DoctrineAbstractBundle
  • SecurityExtraBundle
  • FrameworkExtraBundle
  • FrameworkBundle

Обратите внимание, что это, вероятно, не стоит усилий.Если вы не пользуетесь данными услугами, они не создаются.

1 голос
/ 06 декабря 2012
...