我制作了一个WP插件,它依赖于Youtube API。所以,为了做得好,我使用Google API PHP客户端。
我的问题非常简单:当我只需要使用Youtube服务时,Google API PHP客户端非常庞大(超过12 000个文件),包括所有Google服务的客户端。因此,当我的大多数文件在我的情况下无用时,我并不会将所有这些文件提交给WP插件仓库。
所以,现在,我的composer.json
看起来像这样:
{
"require": {
"google/apiclient": "^2.0"
}
}
任何方式只能使用Youtube API客户端(如果可能的话,使用作曲家)?
答案 0 :(得分:1)
不幸的是,如果没有在项目中手动包含相关文件,我认为这是不可能的(这是一个非常糟糕的主意)。
之所以不可能,是因为Google将PHP库的所有服务API放在这里找到的单个GitHub存储库中:
https://github.com/google/google-api-php-client-services
如果Google确实将它们拆分为多个存储库,则可以包含一个存储库。
但是现在,所有服务都在一个作曲家项目和一个回购下。也许值得制作一个GitHub问题向Google询问这个问题?
答案 1 :(得分:1)
这不是为了假装,而是可行的。
src/Google
目录。 src/Google/Service
目录中是所有不同API的内容。删除YouTube以外的所有内容。这不会删除所有12000个文件,但它应该为您提供您绝对需要的内容。我曾经这样做但是已经有几年了。