2016-05-23 3 views
1

Я создаю пакет, используя сущности Doctrine, и я хочу дать возможность заменить отображение ямла другим в app/Resources/config/doctrine.Переопределить Doctrine Ямл-сопоставление в приложении/Ресурсы

Пример: У меня есть объект Jml\FooBundle\Entity\Stuff с отображением базы YAML в Jml/FooBundle/Resources/config/doctrine/Stuff.orm.yml

Я хотел бы пользователь моей пачки, чтобы иметь возможность заменить это отображение либо app/Resources/config/doctrine/Jml.FooBundle.Entity.Stuff.orm.yml

Кажется, что мне нужно добавьте путь в SymfonyFileLocator, но я точно не знаю, как это сделать. Я попытался адаптировать этот documentation post , но пока не удалось.

Как я могу добавить app/Resources/config/doctrine в отображениях для имен в пространстве имен Jml\FooBundle\Entity?

+1

Вы можете настроить каталоги, Symfony/доктрина использует для отображения: http://symfony.com/doc/current/reference/configuration/doctrine.html – Cerad

+0

Спасибо за ваш ответ. Как вы думаете, можно ли смешивать его с 'auto_mapping: true'? – jmleroux

+0

Наверное, нет, но я не знаю точно. – Cerad

ответ

0

Как Symfony docs говорит:

Благодаря тому, как доктрина работает, не представляется возможным переопределить отображение сущности расслоения. Однако, если пакет предоставляет сопоставленный суперкласс (такой как пользовательский объект в FOSUserBundle), можно переопределить атрибуты и ассоциации. Подробнее об этой функции и ее ограничениях в документации Doctrine.

+0

Спасибо за ваш ответ. Я должен быть более ясным: я действительно не хочу переопределять отображение, но ЗАМЕНИТЬ отображение. т.е. я хотел бы добавить путь в сопоставления. Я думаю, что это не совсем так, как переопределение. Я ошибаюсь ? (только что отредактировал мой пост, чтобы быть более ясным) – jmleroux

+0

Я попытался использовать ту же технику, что и в этом примере переопределения отображения: http://docs.akeneo.com/1.5/cookbook/catalog_structure/overriding_the_orm_product_value.html#id2 – jmleroux

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