2013-12-12 9 views
1

나는 최근 2.2에 2.1에서 심포니를 업데이트하고 지금은지고있어 오류 :오류 심포니로 업그레이드 한 후 "을 (를) 찾을 수 없습니다 클래스 'Twig_SimpleFunction'"2.2

오류 : 클래스 'Twig_SimpleFunction가'공급 업체/심포니에서 찾을 수 없습니다/심포니/SRC/심포니/번들/SecurityBundle/나뭇 가지/확장/LogoutUrlExtension.php 라인 (41)

내 composer.json :

... 
"require": { 
    "php": ">=5.4", 
    "symfony/symfony": "2.2.*", 
    "twig/twig": "1.11.x", 
    "twig/extensions": "1.0.x-dev", 
    "noetix/easy-csv": "dev-master", 
    "symfony/assetic-bundle": "2.*", 
    "symfony/swiftmailer-bundle": "2.*", 
    "symfony/monolog-bundle": "2.*", 
    "sensio/distribution-bundle": "2.*", 
    "sensio/framework-extra-bundle": "2.*", 
    "sensio/generator-bundle": "2.*", 
    "jms/security-extra-bundle": "1.4.*", 
    "jms/di-extra-bundle": "1.3.*", 
    "jms/serializer": "0.12.*", 
    "jms/serializer-bundle" : "0.12.*@dev", 
    "jms/metadata" : "1.3.*", 
    "friendsofsymfony/user-bundle": "patch-1-dev", 
    "friendsofsymfony/jsrouting-bundle": "1.2.*", 
    "propel/propel1": ">=1.6.7", 
    "propel/propel-bundle": "1.2.x-dev", 
    "willdurand/propel-typehintable-behavior": "dev-master", 
    "pagerfanta/pagerfanta": "1.0.x-dev", 
    "white-october/pagerfanta-bundle": "dev-master", 
    "knplabs/knp-menu-bundle": "dev-master", 
    "knplabs/knp-menu": "2.0.x-dev", 
    "exercise/elastica-bundle": "dev-master", 
    "gregwar/captcha-bundle": "dev-master", 
    "nelmio/api-doc-bundle": "2.1.*", 
    "fr3d/ldap-bundle": "2.0.*@dev", 
    "conjecto/easyrdf-bundle": "dev-master" 
}, 
... 

Twig deprecated features page는 말한다 : "나뭇 가지 1.x에서 현재로, Twig_SimpleFunction를 사용합니다." 나는 1.11을 가지고 있기 때문에 내가 잘못하고있는 것을 얻지 못한다.

답변

1

를 찾을 수 없음, \Twig_SimpleFunction를 사용해야합니다. 문제는 의심스러운 잘못된 종속성에있었습니다. 나는 Symfony2.2.11을 다운로드하고 그에 따라 내 composer.json을 변경 (대한 참조가 더 이상 나뭇 가지 않으려면 통지, 일부 심포니/* 및 sensio/* 종속 변경) :

"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.2.*", 
    "twig/extensions": "1.0.*", 
    "noetix/easy-csv": "dev-master", 
    "symfony/assetic-bundle": "2.1.*", 
    "symfony/swiftmailer-bundle": "2.2.*", 
    "symfony/monolog-bundle": "2.2.*", 
    "sensio/distribution-bundle": "2.2.*", 
    "sensio/framework-extra-bundle": "2.2.*", 
    "sensio/generator-bundle": "2.2.*", 
    "jms/security-extra-bundle": "1.4.*", 
    "jms/di-extra-bundle": "1.3.*", 
    "jms/serializer": "0.12.*", 
    "jms/serializer-bundle" : "0.12.*@dev", 
    "jms/metadata" : "1.3.*", 
    "friendsofsymfony/user-bundle": "patch-1-dev", 
    "friendsofsymfony/jsrouting-bundle": "1.2.*", 
    "propel/propel1": ">=1.6.7", 
    "propel/propel-bundle": "1.2.x-dev", 
    "willdurand/propel-typehintable-behavior": "dev-master", 
    "pagerfanta/pagerfanta": "1.0.x-dev", 
    "white-october/pagerfanta-bundle": "dev-master", 
    "knplabs/knp-menu-bundle": "dev-master", 
    "knplabs/knp-menu": "2.0.x-dev", 
    "exercise/elastica-bundle": "dev-master", 
    "gregwar/captcha-bundle": "dev-master", 
    "nelmio/api-doc-bundle": "2.1.*", 
    "fr3d/ldap-bundle": "2.0.*@dev", 
    "conjecto/easyrdf-bundle": "dev-master" 
}, 

이 설치 나뭇 가지 1.15 모든 것이 작동합니다. The manual page에 오류가 있습니다. - Twig_SimpleFunction이 1.11보다 크고 1.38보다 큰 < = 1.15 사이에 나타납니다.

+0

이 질문을 해결 된 것으로 보이게하려면이 대답을 수락하십시오. – martias

0

Twig 확장 클래스는 네임 스페이스가 아닙니다. 당신이 그것을 변경하지 않았 음을 확인 했습니까? 당신이 확장 클래스 내에서

당신은 Twig_SimpleFunction

+0

답변을 주셔서 감사합니다. 그러나 문제는 Twig_SimpleFunction이 전혀 존재하지 않는다는 것입니다. 매뉴얼 (위의 링크 참조)에 따르면 그것이 존재해야합니다. – JohnSmith