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');
}
}
我正在尝试在 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');
}
}