如何减小谷歌PHP库的大小?



Google php API 库的大小非常大。我只想与图书馆发送电子邮件。如何减小其大小?

要减小供应商库的大小,google/apiclient在 composer.json 上提供了一个配置,用于在更新后运行清理脚本。

这样,您可以仅指定所需的 apis,
以减少生产环境中的存储大小
特别是如果您要在更严格的存储需求环境(如无服务器架构(上使用它。

参考: https://packagist.org/packages/google/apiclient

{
"require": {
"google/apiclient": "^2.7"
},
"scripts": {
"post-update-cmd": "Google\Task\Composer::cleanup"
},
"extra": {
"google/apiclient-services": [
"Drive",
"YouTube"
]
}
}

对于根本没有服务(例如,您仅使用 API 来验证 JWT ID 令牌的完整性(,extra.google/apiclient-services数组/列表需要包含一个空字符串

"extra": {
"google/apiclient-services": [ "" ]
}

您可能希望先删除整个 apiservices 文件夹,然后执行作曲家更新(如果已安装完整的 api(。

$ rm -r vendor/google/apiclient-services
$ composer update

库很大的原因是它包含所有 Google Discovery API 的所有类,我认为大约有 120 个。

我知道减小大小的唯一方法是删除所有不需要的 API。 检查Google/Service目录。 删除您不打算使用的 API。

离开其他一切。

还可以选择

composer install --no-dev

最新更新