问题几乎重复How to override SyliusCoreBundle Model User 但原始问题的答案似乎并没有涵盖它。 所以问题是:
sylius_resource: resources: sylius.user: classes: model: myVendor\myBundles\webBundle\Entity\User
但仍然项目使用Sylius \ Component \ Core \ Model \ User模型。
答案 0 :(得分:1)
你几乎就在那里,是的,下面的步骤还没有在书中 - 不知道为什么。 除了上述内容,您还需要更改sylius.yml中的映射,该映射存在于/vendor/sylius/sylius/src/Sylius/Bundle/CoreBundle/Resources/config/app/sylius.yml
中两地改变
sylius_installer:
classes:
user:
# model: Sylius\Component\Core\Model\User # comment this out
model: Acme\YourBundle\Entity\User
sylius_resource:
resources:
sylius.user:
driver: doctrine/orm
classes:
# model: Sylius\Component\Core\Model\User # comment this out
model: Acme\YourBundle\Entity\User
关于你的第一个问题:
对于你的第二个问题: 您可以在自己的包中定义的来源中使用注释,即Acme / YourBundle,但在sylius子包中,如resourcebundle等,您需要使用其中已使用的内容。
如果有更好的方法 - 请告诉我!