我有一个现有的 Symfony2 项目,我正在尝试安装和使用 Sylius 项目中的某些包作为依赖项。这是我的问题,我添加了 SyliusProductBundle 及其所有依赖项;但是,当我尝试使用以下内容更新我的数据库架构时:
应用程序/控制台原则:方案:更新 --force
我收到以下错误:
[Doctrine\Common\Persistence\Mapping\MappingException]
Class 'Sylius\Bundle\ProductBundle\Model\ProductInterface' does not exist
我不确定为什么会发生这种情况,尽管这似乎是某种命名空间问题?
我有以下配置:
sylius_resource:
resources:
src.user:
driver: doctrine/orm
templates: App:User
classes:
model: SRC\Bundle\UserBundle\Entity\User
sylius_product:
driver: doctrine/orm
classes:
product:
model: Sylius\Bundle\CoreBundle\Model\Product
controller: Sylius\Bundle\CoreBundle\Controller\ProductController
repository: Sylius\Bundle\CoreBundle\Repository\ProductRepository
form: Sylius\Bundle\CoreBundle\Form\Type\ProductType
最佳答案
请在 DoctrineBundle 之前注册捆绑包。这很重要,因为我们使用必须首先处理的监听器。
关于symfony - Sylius 产品包作为依赖项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21832596/