2014-07-23 3 views
3

작곡가에 대해 혼란스러워. 다른 게시물 "모든 패키지 자체가 자동로드에 대한 책임을 져야합니다"읽었지만 문제를 해결할 수 없습니다.작곡가 자동로드 + 페이 스북 sdk

내가 루트 프로젝트 폴더에서이 composer.json 파일이 있습니다

{ 
    "require": { 
     "facebook/php-sdk-v4": "4.0.*" 
    } 
} 

내가 설치 한 작곡가를 실행하고는이 구조를 만듭니다

vendor/ 
|-- autoload.php 
|-- composer 
| |-- autoload_classmap.php 
| |-- autoload_namespaces.php 
| |-- autoload_real.php 
| |-- ClassLoader.php 
| `-- installed.json 
`-- facebook 
    `-- php-sdk-v4 
     |-- autoload.php 
     |-- composer.json 
     |-- CONTRIBUTING.md 
     |-- LICENSE 
     |-- phpunit.xml.dist 
     |-- README.md 
     |-- src 
     | `-- Facebook 
     |  |-- Entities 
     |  | |-- AccessToken.php 
     |  | `-- SignedRequest.php 
     |  |-- FacebookAuthorizationException.php 
     |  |-- FacebookCanvasLoginHelper.php 
     |  |-- FacebookClientException.php 
     |  |-- FacebookJavaScriptLoginHelper.php 
     |  |-- FacebookOtherException.php 
     |  |-- FacebookPageTabHelper.php 
     |  |-- FacebookPermissionException.php 
     |  |-- FacebookRedirectLoginHelper.php 
     |  |-- FacebookRequestException.php 
     |  |-- FacebookRequest.php 
     |  |-- FacebookResponse.php 
     |  |-- FacebookSDKException.php 
     |  |-- FacebookServerException.php 
     |  |-- FacebookSession.php 
     |  |-- FacebookSignedRequestFromInputHelper.php 
     |  |-- FacebookThrottleException.php 
    [...] 

공급 업체/페이스 북/PHP-SDK-V4를/

"autoload": { 
    "psr-4": { 
     "Facebook\\": "src/Facebook/" 
    } 
} 

및 autoload_classmap.php 빈 배열을 반환 autoload_namespaces.php : composer.json 파일을 보여줍니다.

의 index.php를 실행

이 오류가 발생합니다 :

PHP를 치명적인 오류 : 클래스 '페이스 북 \ FacebookSession은'라인에없는 33

require 'vendor/autoload.php'; 

use Facebook\FacebookSession; 
use Facebook\FacebookRequest; 
use Facebook\GraphUser; 
use Facebook\FacebookRequestException; 

FacebookSession::setDefaultApplication('x','y'); 

내가 넣어해야하는 경우 나도 몰라 이 파일 (이 배열에서 반환 됨) 또는 작성자는 자동으로 포함해야합니다. 파일 vendor/facebook/php-sdk-v4/composer.json에 선언 된 Composer 클래스를 자동으로로드 할 수 있습니까?

는, 사전에 감사 난 정말 내가 작곡가와 deps와 작품을 업데이트 한

+2

아마도 deps를 다시 설치하십시오. 그것은 나를 위해 잘 작동 – Phil

+0

필 감사합니다! 나는 작곡가를 업데이트하고 deps를 다시 설치했고 이제는 작동합니다! – Diomedes

+0

또 다른 행복한 고객 :) – Phil

답변

0

해결, 도움을 주셔서 감사합니다.

감사합니다.

+1

무슨 말을하는거야? 정확히 같은 일을 게시 할 수 있습니까?, 코드 스 니펫 또는 무엇을 의미합니까? ... 현재 동일한 문제에 직면하고 있습니다. – sasori

+1

안녕하세요, sasori, 마지막 버전의 updatecomposer 및 공급 업체 폴더를 제거하고 작곡가를 다시 시작하십시오. 이것은 작동해야합니다 – Diomedes

+0

필자는 그것을 얻지 못했다. 필자는 최신 작곡가가있어서 composer.phar와 composer.json을 php-ads-sdk을 설치하고자하는 디렉토리에 넣었다. 작곡가 설치를 실행 한 후 왜 벤더 디렉토리를 제거해야합니까?, 벤더 디렉토리는 PHP 프레임 워크 중 commmon 폴더입니다. – sasori