を削除し、私はちょうどショッピング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 /)のフォルダ構造です:
このすでに正常に動作している私のコードのサンプル:
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のショッピングが正常に動作するようにするためのすべてのフォルダには影響がないことを確認したいと思います。
vendorディレクトリをまったくコミットしないでください。ベンダーのフォルダを再現できるようにcomposer.json/lockだけをコミットしてください。そして、おそらく、Google apiに含まれていた未使用の依存関係を削除しようとしないでください。巨大なvendor-folderを持つことは通常問題ではなく、使用するファイルだけが実際の "load"に寄与します。 – MartinSuecia