2017-09-09 7 views
1

を削除し、私はちょうどショッピングAPIと通信するために、Googleチームによって提供される指示に従います。GoogleのAPIクライアントライブラリPHP - 不要なフォルダやファイル

https://developers.google.com/api-client-library/php/auth/service-accounts 

すべてが正常に動作します、私はショッピングのための私の統合(APIを完了します)、それにもかかわらず、私は今、私が使用して、このGoogleのライブラリをダウンロードする際に作曲ことを実現:

composer require google/apiclient:^2.0 

私がコミットするようになりました6300周りのファイルを持っています!

GoogleショッピングのAPIを使用しているので、私が必要としないものを削除しようとします。 これは私の現在のベンダー/(またはLIB /)のフォルダ構造です:

enter image description here

このすでに正常に動作している私のコードのサンプル:

require_once __DIR__.'/lib/autoload.php'; 

$client = new Google_Client(); 
putenv('GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json'); 
$client->useApplicationDefaultCredentials(); 
$client->setScopes('https://www.googleapis.com/auth/content'); 
$client->fetchAccessTokenWithAssertion(); 

$service = new Google_Service_ShoppingContent($client); 

はさえ、私はいくつかの機能を使用することはありません他のフォルダ(例:monologなど)に直接配置されている場合は、Google api用に必要かどうかわからない(私はそう思わない)。

安全に削除できるフォルダと、Google APIのショッピングが正常に動作するようにするためのすべてのフォルダには影響がないことを確認したいと思います。

+0

vendorディレクトリをまったくコミットしないでください。ベンダーのフォルダを再現できるようにcomposer.json/lockだけをコミットしてください。そして、おそらく、Google apiに含まれていた未使用の依存関係を削除しようとしないでください。巨大なvendor-folderを持つことは通常問題ではなく、使用するファイルだけが実際の "load"に寄与します。 – MartinSuecia

答えて

1

これらのファイルはすべて、Google APIプロジェクトの依存性が必要です。作曲者のベンダーディレクトリをVCSリポジトリにコミットしないでください。誤って依存ファイルをコミットしないように、ファイル/ディレクトリを無視するためにVCSの機能を利用する必要があります。

+0

OK、そのベンダーのフォルダ/ファイル、repoにするべきではないと私は明らかであると私はちょうど@martinSueciaのような2つのファイルcomposer.json/lockにもお勧めする必要があります。 しかし、どのようにフレームワークがロードされ、必要なオートロードファイルと他のすべてを見つけるでしょうか? – rabramlen

+0

composer.jsonとlockファイルだけをコミットすると、このエラーメッセージが表示されます。 'PHP警告:require_once(vendor/autoload.php):ストリームを開けませんでした...そのファイルやディレクトリはありません... PHP Fatalエラー:require_once():必要な 'vendor/autoload.php'(include_path = '.:')in ...を開きませんでした。 ' – rabramlen

+0

VCSからプロジェクトを新しく引っ張った後、 'composer install'コマンドを実行する必要があります依存関係を引き下げる。 –

関連する問題