2014-02-12 1 views
1

Bronto api PHP lib을 작곡가 autoload와 함께 사용하려고합니다. 그러나 가지 마라. 없어진 물건 있어요?Bronto의 php lib 및 Composer가 클래스를로드하지 않음

Composer.json :

{ 
    "require": { 
     "slim/slim": "2.4.*", 
     "bronto/bronto-api-php-client": "dev-master" 
    }, 

    "minimum-stability": "dev" 

} 

index.php를

<?php 

require '../vendor/autoload.php'; 

$app = new \Slim\Slim(); 

$app->get('/', function() { 
    $bronto = new \Bronto_Api(); 
    $bronto->setToken($token); // Or pass $token to the constructor of Bronto_Api 
    $bronto->login(); // Only needs to be called once 
}); 

$app->run(); 

슬림의 워크로드 잘. 나는 계속해서 '치명적인 오류 : 클래스'Bronto_Api '가/app/location /에 없습니다.'라는 메시지가 계속 나타납니다.

무슨 일이 벌어 질 지에 대한 아이디어가 있습니까?

+0

Bronto에는'composer.json' 파일이 잘못되어있어'target-dir "옵션이 유효하지 않습니다. 빠른 수정 :'vendor/bronto/bronto-api-php-client/Symfony/Component/Console /'에서'vendor/bronto/bronto-api-php-client /'로 모든 것을 옮깁니다. –

+0

@ dev-null-dweller 만약 내가 그것을 포크한다면, 타겟 디렉토리도 역시 이동해야합니까? 이 설정을 기반으로 확실하지 않습니다. 어떤 도움이라도 좋을 것입니다! – corbanb

+0

그냥이 줄을 제거하십시오 –

답변

0

원래의 질문을받은 지 3 년이 지났지 만, 제가 연구하고있는 Laravel 프로젝트에 패키지를 추가하려고해도 같은 문제가있었습니다. 필자는 작곡가 인 json (내 프로젝트에 속한 자)에게 다음을 추가하여이 문제를 해결했습니다.

"autoload": { 
    "psr-0": { 
     "Bronto_": "./vendor/bronto/bronto-api-php-client/Symfony/Component/Console/src/" 
    } 
} 

조금 더러워 보이지만 잘 작동합니다.