2014-11-28 1 views
0

를 설치하지만 오류가있어 : 그래서 내가이 곳 모르는 내가 SF CMF를 useing 시작심포니 2 CMF - 나는 자식 <a href="https://github.com/symfony-cmf/cmf-sandbox" rel="nofollow">https://github.com/symfony-cmf/cmf-sandbox</a></p> <p>에서 SMF-샌드 박스를 설치하려고 CMF 샌드 박스

Catchable Fatal Error: Argument 2 passed to Symfony\Cmf\Bundle\RoutingBundle\Admin\Extension\FrontendLinkExtension::__construct() must be an instance of Symfony\Bundle\FrameworkBundle\Translation\Translator, instance of Symfony\Component\Translation\LoggingTranslator given, called in \cmf\app\cache\dev\appDevDebugProjectContainer.php on line 5251 and defined

을 검색하기. 누군가 나를 도울 수 있습니까?

인터넷에서 일부 해결책을 찾으려고했지만 아무 것도 못 찾았습니다.

편집 : 캐시를 지우려고하면 오류가 발생합니다. .

+0

왜 캐시에서 오류가 발생합니까 ?? symfony 콘솔을 사용하여 캐시를 지우십시오. 필요한 번들을 설치하십시오 (Translation 번들의 오류처럼 보임).이 페이지를 사용하여 http://symfony.com/doc/master/cmf/index.html을 시작하십시오. – JonnieJS

+0

캐시를 지우려고하면 오류가 표시됩니다. – Micchaleq

+0

수동으로 캐시 지우기를 시도하십시오. 프로젝트의 루트 디렉토리에서'rm -rf app/cache/* app/logs/*'를 실행하십시오. – paulgv

답변

1

할 수 있습니다 중 하나를 다운 그레이드 심포니/심포니 2.5 *하거나 심포니-CMF/라우팅 번들을 업그레이드 데브 - 마스터 : $ composer update symfony-cmf/routing-bundle

0

: 얹는 composer.json "require": { // to downgrade symfony: "symfony/symfony": "2.5.*", // OR "symfony-cmf/routing-bundle": "[email protected]", // upgrade CmfRoutingBundle } 에서

문제는이 새로운 확장이 인터페이스가 아닌 구체적인 클래스를 기대하고 있다는 것이 었습니다. 이것은 Symfony 2.6에서 문제가되었습니다. 이것은 지난주에 고정되었고 RoutingBundle 버전 1.3.3을 발표했습니다. 버전 제약 조건을 변경할 필요없이 간단히 composer update symfony-cmf/routing-bundle을 사용할 수 있습니다 (1.3. *이 필요하다고 가정).

3

symfony 2.6이 translator.default의 별칭이되기 전에 서비스가 시작되었지만 불행히도 Symfony 2.6에서는 LoggingTranslator 기능이 추가되어이 기능이 변경되었습니다. 코드 가 제대로을 typehinted되지 않은 경우는 translator 서비스가 오류가 발생할 수 있습니다 명시 적으로 translator.default 서비스를 사용하기 위해 필요한 것보다,

을 (당신은 php app/console container:debug를 실행하여 확인할 수 있습니다.)

전체 내부 용은 this Github issue을 참조하십시오.

관련 문제