Google API PHP 带有 Composer 的客户端
Google API PHP client with Composer
我制作了一个依赖 Youtube 的 WP 插件 API。所以,为了做好,我使用 Google API PHP 客户端。
我的问题很简单:Google API PHP 客户端很大(超过 12 000 个文件),包括所有 Google 服务的客户端,当我只需要使用 Youtube 服务。所以我不愿意将所有这些文件提交到 WP 插件回购协议,因为大多数文件对我来说都是无用的。
所以,现在,我的 composer.json
看起来像这样:
{
"require": {
"google/apiclient": "^2.0"
}
}
有什么方法可以只使用 Youtube API 客户端(如果可能的话使用 composer)?
不幸的是,如果不在您的项目中手动包含相关文件,我认为这是不可能的(这是一个非常糟糕的主意)。
之所以不可能,是因为 Google 将 PHP 库的所有服务 API 放在一个 GitHub 存储库中,可在此处找到:
https://github.com/google/google-api-php-client-services
如果 Google 确实将它们拆分为多个存储库,则可以包含一个存储库。
不过目前,所有服务都在一个作曲家项目和一个存储库下。也许值得提出一个 GitHub 问题来询问 Google 关于这个问题?
这不是装模作样,而是可行的。
- 转到存储库的这个分支 https://github.com/google/google-api-php-client/tree/v1-master
- 获取完整的
src/Google
目录,您将需要所有这些。
- 在
src/Google/Service
目录中是所有不同 API 的内容。删除除 YouTube 之外的所有内容。
- 祈祷它应该有用。
这不会删除所有 12000 个文件,但它应该能提供您绝对需要的内容。我曾经这样做过,但已经有几年了。
我制作了一个依赖 Youtube 的 WP 插件 API。所以,为了做好,我使用 Google API PHP 客户端。
我的问题很简单:Google API PHP 客户端很大(超过 12 000 个文件),包括所有 Google 服务的客户端,当我只需要使用 Youtube 服务。所以我不愿意将所有这些文件提交到 WP 插件回购协议,因为大多数文件对我来说都是无用的。
所以,现在,我的 composer.json
看起来像这样:
{
"require": {
"google/apiclient": "^2.0"
}
}
有什么方法可以只使用 Youtube API 客户端(如果可能的话使用 composer)?
不幸的是,如果不在您的项目中手动包含相关文件,我认为这是不可能的(这是一个非常糟糕的主意)。
之所以不可能,是因为 Google 将 PHP 库的所有服务 API 放在一个 GitHub 存储库中,可在此处找到:
https://github.com/google/google-api-php-client-services
如果 Google 确实将它们拆分为多个存储库,则可以包含一个存储库。
不过目前,所有服务都在一个作曲家项目和一个存储库下。也许值得提出一个 GitHub 问题来询问 Google 关于这个问题?
这不是装模作样,而是可行的。
- 转到存储库的这个分支 https://github.com/google/google-api-php-client/tree/v1-master
- 获取完整的
src/Google
目录,您将需要所有这些。 - 在
src/Google/Service
目录中是所有不同 API 的内容。删除除 YouTube 之外的所有内容。 - 祈祷它应该有用。
这不会删除所有 12000 个文件,但它应该能提供您绝对需要的内容。我曾经这样做过,但已经有几年了。