2013-03-07 1 views
4

: https://github.com/FriendsOfSymfony/FOSTwitterBundle정의되지 않은 방법 registerNamespaces() 나는이 FOSTwitterBundle 문서 다음있어 symfony2

을 나는 그것을 단계의 모든 단계를했다,하지만 난 내 사이트에 액세스 할 때, 나는이 오류 얻을 :

Fatal error: Call to undefined method Composer\Autoload\ClassLoader::registerNamespaces() in C:\xampp\htdocs\Symfony\app\autoload.php on line 16 

을 내 autoload.php는 다음과 같습니다 :

<?php 

use Doctrine\Common\Annotations\AnnotationRegistry; 

$loader = require __DIR__.'/../vendor/autoload.php'; 

// intl 
if (!function_exists('intl_get_error_code')) { 
    require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php'; 

    $loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs'); 
} 

AnnotationRegistry::registerLoader(array($loader, 'loadClass')); 

$loader->registerNamespaces(array(
     // ... 
     'FOS' => __DIR__.'/../vendor/bundles', 
     // ... 
)); 

return $loader; 

어떻게해야합니까?

답변

0

OAuth? 오래전에 https://github.com/hwi/HWIOAuthBundle을 사용했습니다. FOSUB와 통합하는 방법 : https://github.com/hwi/HWIOAuthBundle/issues/81

+1

로 교체, 여기 내 질문입니다 : http://stackoverflow.com/questions/15270150/social-login-in-symfony2 다른 사람이 볼 수 있듯이 번들을 추천합니다. 이거 루프인가요? 하! – Reinherd

+0

Funny))) 너무 오랫동안 이해하지만, 통합 매뉴얼에 의한 몇 가지 시도를주의 깊게 읽은 후에 이해해야합니다. – ZloyPotroh

+0

통합 문제에서 트위터에 대해 Google 서비스를 사용하는 방법이 설명되어 있습니다. – ZloyPotroh

6

기본적으로 설치 방향은 Symfony 2.0입니다. 당신은 S2.1을 사용하고 있습니다. 나는 트위터 번들에서 찌르지 않았다. 그것이 2.1 이하에서도 실행될 지 말하기가 어렵습니다. 작곡가를 사용하는 대신 자식 서브 모듈을 통해 설치하는 것은 이상하게 보입니다.

"friendsofsymfony/twitter-bundle": composer.json에 "dev-master"를 추가하고 설치를 시도해보십시오. 그러면 패키지가 다운되고 자동 로딩이 처리됩니다.

그렇지 않으면 대체 :

$loader->registerNamespaces(array('FOS' => __DIR__.'/../vendor/bundles')); 
with 
$loader->add('FOS' => __DIR__.'/../vendor/bundles'); 

S2.1는 다른 인터페이스 S2.0와 다른 클래스 로더를 사용합니다. 최소한 오류 메시지를 지나칠 수 있습니다.

하지만 다시 작곡가 경로를 먼저 시도한 다음 프로젝트에 패치를 제출하여 추가 정보 파일을 업데이트하십시오. 심포니에 대한

+0

다른 의견에 따르면 추가는 다릅니다. 2.x이고 $ loader-> add ('FOS', __DIR __. '/ ../vendor/bundles') 여야합니다. – pcambra

8

2. * 내가이 일을 시도했지만 붙어있어이

$loader->add('FOS' => __DIR__.'/../vendor/bundles'); 

$loader->add('FOS', __DIR__.'/../vendor/bundles');