【问题标题】:Get ride of any unnecessary dependencies in google api lib摆脱 google api lib 中任何不必要的依赖项
【发布时间】:2021-12-25 16:58:54
【问题描述】:

背景

我已经成功地在客户端和服务器端使用谷歌服务实现了用户身份验证。为此,我在服务器端使用了Google APIs Client Library for PHP(从客户端获取令牌并在进一步身份验证后将结果保存在服务器上)。

文档内容

readme.md 中有一段名为Cleaning up unused services

有超过 200 种 Google API 服务。很有可能你不会想要所有这些。为了避免将这些依赖项与您的代码一起提供,您可以运行 Google\Task\Composer::cleanup 任务并在 composer.json 中指定要保留的服务

另一个答案

似乎我可以(至少)获得一些巨大的库,但是 StackOverflow 中有 an answer 不同意(特别评论):

...而且您可能不应该尝试删除 google api 包含的未使用的依赖项,这可能会在现在或将来破坏事情

问题

我需要和平地成功摆脱任何不必要的依赖。可能吗?如果是,那么评论呢?如果不是,那么自述文件中“清理”部分的目的是什么?

我在寻找什么答案

首先我想知道为什么和如何(学习作曲家)。其次,接受任何解决方法。我真的不喜欢上传所有的库。

【问题讨论】:

  • 最佳实践是只使用您需要的库。您可能不想听到这个,但您使用的是一个旧库,该库已被大多数但不是所有 API 替换。除非磁盘空间是绝对溢价,否则我不会费心尝试剥离 SDK。我要么不理会依赖项,要么更新我的代码以使用占用空间更小的最新 SDK,或者直接使用 REST API(这很容易)。您的问题没有明确定义您正在使用哪些 API,因此很难回答。
  • @JohnHanley,我真的不知道我使用的是旧 API,我只是按照文档进行操作。我正在使用谷歌服务进行用户身份验证(OAuth),因此用户不需要首先注册。最好的做法是什么?
  • 我不确定什么是您的案例的最佳实践。 OAuth 很容易实现。你甚至不需要库。

标签: php api google-cloud-platform composer-php


【解决方案1】:

首先我想知道为什么和如何(学习作曲家)。

https://github.com/googleapis/google-api-php-client/blob/master/src/Task/Composer.php#L31

我真的不喜欢上传所有的库。

你不能:google/apiclient 具有包含所有包的依赖关系 google/apiclient-services (https://github.com/googleapis/google-api-php-client-services)

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 2023-03-14
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    相关资源
    最近更新 更多