[英]Error following Sylius Customizing Factories guide examples
我只是在遵循自定义指南,并且在ProductFactoryInterface( http://docs.sylius.org/en/1.0/customization/factory.html )的自定义示例中遇到了问题
我总是得到相同的错误:
编译错误:AppBundle \\ Factory \\ ProductFactory :: createWithVariant()的声明:Sylius \\ Component \\ Core \\ Model \\ ProductInterface必须与Sylius \\ Component \\ Product \\ Factory \\ ProductFactoryInterface :: createWithVariant():Sylius \\ Component \\ Product \\型号\\产品接口
我究竟做错了什么? 这是我的代码:
namespace AppBundle\Factory;
use Sylius\Component\Core\Model\ProductInterface;
use Sylius\Component\Product\Factory\ProductFactoryInterface;
class ProductFactory implements ProductFactoryInterface
{
/**
* @var ProductFactoryInterface
*/
private $decoratedFactory;
/**
* @param ProductFactoryInterface $factory
*/
public function __construct(ProductFactoryInterface $factory)
{
$this->decoratedFactory = $factory;
}
/**
* {@inheritdoc}
*/
public function createNew(): ProductInterface
{
return $this->decoratedFactory->createNew();
}
/**
* {@inheritdoc}
*/
public function createWithVariant(): ProductInterface
{
return $this->decoratedFactory->createWithVariant();
}
/**
* @return ProductInterface
*/
public function createDisabled(): ProductInterface
{
/** @var ProductInterface $product */
$product = $this->decoratedFactory->createNew();
$product->setEnabled(false);
return $product;
}
}
如果您首先更改此use语句:
use Sylius\Component\Core\Model\ProductInterface;
带有:
use Sylius\Component\Product\Model\ProductInterface;
在1.0.0版本之前,某些接口已更改,似乎并非所有文档都相应地反映了此更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.