3

Sylius プロジェクトの特定のバンドルを依存関係としてインストールして使用しようとしている既存の Symfony2 プロジェクトがあります。これが私の問題です。SyliusProductBundle とそのすべての依存関係を追加しました。ただし、データベーススキーマを次のように更新しようとすると:

app/console doctrine:scheme:update --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
4

1 に答える 1

2

DoctrineBundle の前にバンドルを登録してください。最初に処理する必要があるリスナーを使用するため、これは重要です。

于 2014-02-18T09:05:24.603 に答える