Я просто следую инструкциям, предоставленным командой Google, чтобы общаться с API покупок:
https://developers.google.com/api-client-library/php/auth/service-accounts
Все отлично работает, я завершаю свою интеграцию (API для шоппинга), тем не менее теперь я понимаю, что когда я загружаю эту библиотеку Google, используя composer:
composer require google/apiclient:^2.0
У меня сейчас около 6300 файлов для фиксации !!!
Итак, я хотел бы попытаться удалить то, что наверняка мне не понадобится, так как я просто использую API для Google Shopping.
Это моя текущая структура папок вендора / (или 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, не пострадает.
Все эти файлы являются обязательными зависимостями проекта API Google. Вы никогда не должны фиксировать каталог vendor композитора в своем хранилище VCS. Вы должны использовать функцию вашей VCS для игнорирования файлов / каталогов, чтобы предотвратить случайную фиксацию этих файлов зависимостей.
Других решений пока нет …