我有一个现有的 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/

10-12 15:33