После поиска и отладки я выяснил, что доктрина не загружает пространства имен моих сущностей. Я покажу вам мои файлы конфигурации проекта
AppKernel.php
new CEOC\PresentacionOfertaBundle\CEOCPresentacionOfertaBundle(),
new CEOC\ContactoBundle\CEOCContactoBundle(),
new CEOC\CoreBundle\CEOCCoreBundle(),
config.yml
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_pgsql
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: UTF8
orm:
entity_managers:
default:
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: trueorm:
auto_generate_proxy_classes: '%kernel.debug%'
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
У меня есть одна сущность под CEOCContactoBundle (CEOCContactoBundle: Organismo), созданная doctrine: generate: entity (все работало нормально!), Затем я сделал crud с доктриной: generate: crud (она работала нормально !!), но когда я получил доступ, я получил ORMException: неизвестный псевдоним пространства имен сущности «CEOCContactoBundle», когда я вызываю EntityManager.
После этого я обнаружил, что массив $ this -> _ attribute [‘entityNamespaces’] из Configuration.php в ORM пуст.
Почему Doctrine распознает пространство имен моих сущностей, когда я их создавал, когда я делал это, а не когда я использую менеджер сущностей? !!
Я создал свой проект, выполнив следующие действия:
композитор создание-проект symfony / framework-standard-edition
обновление композитора
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …