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