使用Composer的Google API PHP客户端

时间:2017-11-16 17:07:46

标签: php composer-php google-api-php-client

我制作了一个WP插件,它依赖于Youtube API。所以,为了做得好,我使用Google API PHP客户端。

我的问题非常简单:当我只需要使用Youtube服务时,Google API PHP客户端非常庞大(超过12 000个文件),包括所有Google服务的客户端。因此,当我的大多数文件在我的情况下无用时,我并不会将所有这些文件提交给WP插件仓库。

所以,现在,我的composer.json看起来像这样:

{
    "require": {
        "google/apiclient": "^2.0"
    }
}

任何方式只能使用Youtube API客户端(如果可能的话,使用作曲家)?

2 个答案:

答案 0 :(得分:1)

不幸的是,如果没有在项目中手动包含相关文件,我认为这是不可能的(这是一个非常糟糕的主意)。

之所以不可能,是因为Google将PHP库的所有服务API放在这里找到的单个GitHub存储库中:

https://github.com/google/google-api-php-client-services

如果Google确实将它们拆分为多个存储库,则可以包含一个存储库。

但是现在,所有服务都在一个作曲家项目和一个回购下。也许值得制作一个GitHub问题向Google询问这个问题?

答案 1 :(得分:1)

这不是为了假装,而是可行的。

  1. 转到回购https://github.com/google/google-api-php-client/tree/v1-master
  2. 的此分支
  3. 抓住您需要的所有内容的完整src/Google目录。
  4. src/Google/Service目录中是所有不同API的内容。删除YouTube以外的所有内容。
  5. 交叉你的手指它应该工作。
  6. 这不会删除所有12000个文件,但它应该为您提供您绝对需要的内容。我曾经这样做但是已经有几年了。