2014-11-27 4 views
1

내 컨트롤러에 YouTube API를 포함하려고했습니다. 이 경로에서 Google YouTube API의 압축을 풉니 다.Yii2 autoload Youtube API

 app\components\Google 

이제 모든 Google YouTube API 파일을 포함하려면 어떻게해야합니까? Google_Client의 객체를 만들 때 Google_Client 클래스를 찾을 수 없음. 나는 파일이 포함되어 있지 않다는 것을 알고 있지만 또한 그것을 통해 포함하려고 할 때

require(Yii::$app->basePath.'/components/Google/Client.php) 

다시 같은 오류가 발생하는 클래스에 대한 아이디어가 없습니까? ,

use path\Google_Client; 

답변

1

내가 그것을 사용하는 방법을 발견했습니다 composer.json에있는 저장소의 URL을 추가 :

0

당신은 아마 다음과 같은 네임 스페이스를 사용하는 것을 잊었다.

"repositories": [ 
     { 
      "url": "https://github.com/google/google-api-php-client.git", 
      "type": "git" 
     } 
    ], 

그냥 composer update의 명령을 실행하면 작성자가 해당 공급 업체의 폴더에서 해당 repo를 복사합니다. 그래서 지금은 use \Google\Client 네임 스페이스를 사용하여 사용할 수 있습니다.

+0

Google은 각 클래스 앞에 Google_ 접두사를 사용하고 있으며 파일 이름에 Google_ 접두사가 없기 때문에 그 또한 시도해 보았습니다. 그래서 모든 클래스 파일 이름에 Google_ 접두어를 추가해야합니까? –

+0

소중한 것은 파일 이름이 아닙니다. 앱 \ 구성 요소 \ Google_clients를 사용하면 충분합니다. –