2017-11-22 7 views
0

"튜토리얼"번역 가능한 모델을 사용자 정의하는 방법은 무엇입니까? " 실릴 스 박사.Sylius Component Shipping Model ShippingMethodTranslation은 Sylius Component Shipping Model ShippingMethod :: createTranslation()과 호환되어야합니다.

나는 명령을 실행하면 : PHP 빈/콘솔 교리 : 마이그레이션 :

치명적인 오류 : 선언 AppBundle의 \ 엔티티 \ ShippingMethod :: createTranslation() : Sylius \ 구성 요소 \ 배송 \ 나는이 오류가 발생했습니다 DIFF을 Model \ ShippingMethodTranslation은 C : \ wamp64 \ www \ acme7 \ src \ AppBundle \ Entity \ ShippingMethod.php에있는 Sylius \ Component \ Shipping \ Model \ ShippingMethod :: createTranslation() : Sylius \ Component \ Shipping \ Model \ ShippingMethodTranslationInterface와 호환되어야합니다.

<?php 

namespace AppBundle\Entity; 

use Sylius\Component\Core\Model\ShippingMethod as BaseShippingMethod; 
use Sylius\Component\Shipping\Model\ShippingMethodTranslation; 

class ShippingMethod extends BaseShippingMethod 
{ 
    /** 
    * @var string 
    */ 
    private $estimatedDeliveryTime; 

    /** 
    * @return string 
    */ 
    public function getEstimatedDeliveryTime(): string 
    { 
     return $this->estimatedDeliveryTime; 
    } 

    /** 
    * @param string $estimatedDeliveryTime 
    */ 
    public function setEstimatedDeliveryTime(string $estimatedDeliveryTime): void 
    { 
     $this->estimatedDeliveryTime = $estimatedDeliveryTime; 
    } 

    /** 
    * {@inheritdoc} 
    */ 
    protected function createTranslation(): ShippingMethodTranslation 
    { 
    return new ShippingMethodTranslation(); 
    } 
} 
: 줄에 다음

8 내 클래스 0

해결 방법에 대한 아이디어가 있으십니까?

답변

0

나는 실란자의 여유를 만들어 내는데 도움이된다.

use Sylius\Component\Shipping\Model\ShippingMethodTranslation; 

use Sylius\Component\Shipping\Model\ShippingMethodTranslationInterface; 

/** 
* {@inheritdoc} 
*/ 
    protected function createTranslation(): ShippingMethodTranslation 
    { 
     return new ShippingMethodTranslation(); 
} 

에 의해

에 의해 : 나는 Sylius의 v1.0.4

을 사용하고 있습니다으로

나는 대체했다

/** 
* {@inheritdoc} 
*/ 
protected function createTranslation(): ShippingMethodTranslationInterface { 
    return new ShippingMethodTranslation(); 
}