Я пытаюсь разместить объекты вне моего проекта 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"
]
},
Мне пришлось запустить обновление композитора после обновления composer.json (facepalm) .. Это было все. Спасибо за вашу помощь – Chinmay