繁体   English   中英

遵循Sylius定制工厂指南示例时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM