2017-12-14 19 views
0

누군가이 오류로 나를 도와 줄 수 있습니까?Twig_Extensions_Extension_Date :: __ construct()에 전달 된 인수 1이 인터페이스 TranslatorInterface를 구현해야합니다.

유형 오류 : Twig_Extensions_Extension_Date에 전달 된 인수 1 : __ 구조() 플러그인 \ vojtasvoboda \ twigextensions \에서 호출 인터페이스 심포니 \ 구성 요소 \ 번역 \ TranslatorInterface, 주어진 VojtaSvoboda \ TwigExtensions \ 클래스 \ TimeDiffTranslator의 인스턴스를 구현해야합니다

이 메시지에서 알 수있는 것은 vojtasvoboda \ twigextensions \ Plugin.php의 getTimeFilter 메소드가 'time_diff_traslator'유형의 매개 변수를 전달하지만 필요한 유형은 TranslatorInterface입니다.

$ translator = $ this-> app-> make ('time_diff_translator'); $ timeExtension = new Twig_Extensions_Extension_Date ($ translator);

다음은 Twig_Extensions_Extension_Date의 생성자이며 TranslatorInterface 유형의 매개 변수를 사용하는 것을 볼 수 있지만 Plugin.php는 다른 매개 변수를 전달합니다. /** * @var TranslatorInterface */ private $ translator;

public function __construct(TranslatorInterface $translator = null) 
{ 
    $this->translator = $translator; 
} 

/** 
* {@inheritdoc} 
+1

문제에 대한 세부 정보를 추가하십시오. 이 오류는 어디에서 발생합니까? 당신은 그것을 생산하기 위해 무엇을 했습니까? 그것을 해결하기 위해 이미 시도한 것은 무엇입니까? –

+0

"php artisan serve"를 입력하고 localhost로 가면 오류로 처리됩니다. 나는 OctoberCMS를 처음 사용하므로 제발 도와주세요. –

답변

0
난 당신이 자식은 diff에서 볼 수있는 이전 버전에서와 같이 그들은 새 버전 있도록 적절한 인터페이스를 구현 한, 그들은 인터페이스 ( https://github.com/vojtasvoboda/oc-twigextensions-plugin/commit/e6feb178d40ee0d000d0a6f7d2462d6d70e4194e#diff-325d760197f3aac320381cc8ddd52660)

새 버전

를 구현되지 않은 플러그인을 업데이트 제안

그 작동해야합니다. 새로운 코드 확장을 업데이트 할 경우

Old code in repo

class TimeDiffTranslator extends Translator 

New code in repo

... 
use Symfony\Component\Translation\TranslatorInterface; 
...   
TimeDiffTranslator extends Translator implements TranslatorInterface 

그래서 TimeDiffTranslatorTranslatorInterface와 생성자의 유형은 직접 10 월 CMS를 백엔드를 사용하거나 자식을 사용하여, 그것을 받아 들일 것이다 저장소를 업데이트하여 플러그인을 업데이트하십시오.

업데이트


주어진 스크린 샷을 따라 당신은 당신의 10 월 CMS 버전뿐만 아니라 모든 플러그인을 업데이트 할 수 있습니다하십시오 (수 있도록 당신은뿐만 아니라 상업의 중심지 플러그인 변화와 같은 핵심 변경을하지 않았는지 이 업데이트로 무시됩니다)

go to settings - plugin and updates image1

check for update image2

apply update iamge3

작동하지 않는지 알려주십시오.

+0

감사합니다. 제 컴퓨터에서 버전을 어떻게 업그레이드 할 수 있는지 알려주십시오. 앞에서 언급했듯이, 나는 이것에 상당히 익숙하다. 그래서 내가 올바르게하고 있는지 확인하고 싶다. –