2015-12-08 4 views
-2

Я пытаюсь разместить объекты вне моего проекта Symfony, потому что я хочу, чтобы объекты Doctrine были разделены с чем-то другим. Я прочитал документ и пришел с этим в config.ymlSymfony - Размещение объектов за пределами любого пакета

orm: 
    auto_generate_proxy_classes: "%kernel.debug%" 
    naming_strategy: doctrine.orm.naming_strategy.underscore 
    auto_mapping: false 
    mappings: 
     backend: 
      type: annotation 
      dir: %kernel.root_dir%/../../common/Backend/Entity 
      prefix: Backend\Entity 
      alias: Backend 
      is_bundle: false 

Однако, когда я запустить приложение/попытаться загрузить страницу, которая зависит от данных, я получаю эту ошибку:

[Doctrine\Common\Persistence\Mapping\MappingException] 
    Class 'Backend\Entity\PortalUser' does not exist 

Я предполагаю, что мне нужно сказать Symfony, чтобы заглянуть в каталог, но я думал, что это было выполнено с помощью конфигурации «dir». Так что я что-то упустил.

Autoload конфигурации в composer.json:

"autoload": { 
     "psr-4": { 
      "": ["src/","../common/"] 
     }, 
     "files": [ 
      "app/AppKernel.php" 
     ] 
    }, 

ответ

1

Что конфигурация автозагрузку как на вашем composer.json? Это то, что терпит неудачу.

+0

Мне пришлось запустить обновление композитора после обновления composer.json (facepalm) .. Это было все. Спасибо за вашу помощь – Chinmay

Смежные вопросы