我只是按照谷歌团队提供的说明与购物 API 进行通信:
https://developers.google.com/api-client-library/php/auth/service-accounts
一切正常,我完成了集成(用于购物的 API),不过我现在意识到,当我使用 Composer 下载此 google 库时:
composer require google/apiclient:^2.0
我现在有大约 6300 个文件需要提交!
所以,我想尝试删除我肯定不需要的东西,因为我只使用 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 购物正常工作的所有内容都不会受到影响。
所有这些文件都是 google API 项目所需的依赖项。您永远不应该将 Composer 的供应商目录提交到您的 VCS 存储库中。您应该利用 VCS 的忽略文件/目录功能,以防止意外提交这些依赖文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)