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 关于这个问题?

这不是装模作样,而是可行的。

  1. 转到存储库的这个分支 https://github.com/google/google-api-php-client/tree/v1-master
  2. 获取完整的 src/Google 目录,您将需要所有这些。
  3. src/Google/Service 目录中是所有不同 API 的内容。删除除 YouTube 之外的所有内容。
  4. 祈祷它应该有用。

这不会删除所有 12000 个文件,但它应该能提供您绝对需要的内容。我曾经这样做过,但已经有几年了。