Sonata Bundle 问题 [产品包]

Sonata Bundle Issues [Product Bundle]

我正在尝试在 Symfony 2.3 上设置 Sonata Bundles Ecommerce。

我按照提到的安装步骤进行了操作 here,但是在尝试加载请求 app_dev.php 的页面时出现错误。

这里是错误

FatalErrorException: Compile Error: Declaration of Sonata\ProductBundle\Entity\BaseProduct::validateOneMainCategory() must be compatible with Sonata\Component\Product\ProductInterface::validateOneMainCategory(Symfony\Component\Validator\Context\LegacyExecutionContext $context) in /xxx/xx/xx/xxxx/vendor/sonata-project/ecommerce/src/ProductBundle/Entity/BaseProduct.php line 28

谁能帮我解决这个问题?

我在使用 sonata admin bundle 之前收到此错误消息,我认为您应该注意 file.You 顶部的 uses 语句,需要在ProductInterface 您将找到要使用的正确文件。

我在 ProductInterface 中有这个

    use Symfony\Component\Validator\Context\LegacyExecutionContext;

/**
     * Validates if product has one main category
     *
     * @param LegacyExecutionContext $context
     *
     * @return void
     */
    public function validateOneMainCategory(LegacyExecutionContext $context);

并且在BaseProduct.php

use Symfony\Component\Validator\ExecutionContext;

   /**
     * {@inheritdoc}
     */
    public function validateOneMainCategory(LegacyExecutionContext $context)
    {
        if ($this->getCategories()->count() == 0) {
            return;
        }

        if (!$this->hasOneMainCategory()) {
            $context->addViolation('sonata.product.must_have_one_main_category');
        }
    }