【问题标题】:How do I use Composer to setup google-api-php-client?如何使用 Composer 设置 google-api-php-client?
【发布时间】:2015-11-02 17:22:10
【问题描述】:

说明书好像有些空白,有点帮助?​​

第 1 步:Easily access Google APIs from PHP,听起来很简单!

第 2 步:Install the library,您可以通过将其作为依赖项添加到“composer.json”来安装该库。从未听说过作曲家,从未使用过 json。我需要做的就是在我的 composer.json 中添加 "require": {"google/apiclient": "1.0.*@beta"}

第 3 步:Composer 需要 Linux,但使用 App Engine 的重点不就是我不必处理 Linux 吗?好的,在 Compute Engine 上设置 Debian 并按照说明添加以下内容:“sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer”。

第 4 步:Composer Basic usage... 谷歌网页说要做的就是将以下内容添加到 Composer,“require”:{“google/apiclient”:“1.0.*@beta”} 所以这不是帮助。页面上的说明如下,

要开始在您的项目中使用 Composer,您只需要一个 作曲家.json 文件。这个文件描述了你的依赖 项目,也可能包含其他元数据。

他们很容易忘记解释 composer.json 文件在哪里/是什么?这只是人们自动知道的事情吗?

我只想开始使用 gogole-api-php-client,但是 autoload.php 文件从他们的网站上消失了,当我尝试手动执行时,它一直说我缺少 GuzzleHttp/Collection。所以我想我会尝试将它放在 Composer 中,因为它非常“简单”。有没有人知道一组简单的步骤/说明来完成这个而不需要花费接下来的 10 个小时来学习 json、composer 和 linux?有没有人真的让这个东西工作,因为我开始认为它甚至不起作用。这两个网站都需要放松过度使用“简单”和“简单”这两个词,因为我认为他们不理解这些词的含义。 “过于复杂”和“极其模糊”更适合他们。

【问题讨论】:

标签: google-api-php-client


【解决方案1】:

抱歉造成混淆,我们更新了文档以使其更加清晰。

我们推荐使用 composer,因为它是当今 PHP 的标准包管理器。 other comment 这里详细介绍了该过程。

另一种方法是转到Releases,任何标记为google-api-php-client-[RELEASE_NAME].zip 的包都将包含所有依赖项。下载并解压此文件,包括自动加载器(vendor/autoload.php),一切就绪!

如果您遇到任何问题,请告诉我。

【讨论】:

  • 你可能想戳那些没有为此更新示例的 YouTube API 人员。
  • 祝你好运。对我来说,包括它仍然返回它不能包括 Youtube 类。
  • 我尝试的任何方法都无法让 PHP 版本正常工作。它总是有一个 Youtube 类问题,就像它找不到它一样。另外,如果 PHP 版本就这么简单,为什么还要拥有 composer 版本呢?就好像他们知道 PHP 版本不起作用,但没有修复或删除它,而是使用 Composer 版本发布它。
【解决方案2】:

文档似乎指向了错误的(不稳定的又名主)分支。您应该能够只安装 v1-master 分支并使其运行。例如,HelloAnalytics 示例应该与 v1-master 一起使用。

git clone -b v1-master https://github.com/google/google-api-php-client.git

为了更直接地回答您在标题中的问题,例如,如果您想运行不稳定的分支 - 将 composer (composer.phar) 安装到您的项目文件夹并运行以下命令:

php composer.phar require "google/apiclient:~2.0@dev"

这应该会产生一个名为 vendor 的文件夹,其中将包含 autoload.php。只需在您的代码中包含这一行,您就可以运行它。

require_once 'vendor/autoload.php';

我对此很陌生,所以其他人可能能够更好地解释这一点。

【讨论】:

  • 文档已更新为包含v1-master 参数,因此它们都指向稳定的分支。至于其余的,你的建议是正确的!
  • 在 require_once '/google-api-php-client/src/Google/autoload.php');来自 v1-master 并且只有 $KEY_FILE_LOCATION = __DIR__ . '/prod-b5386f72b23d.json'; $client = new Google_Client(); 不起作用或打印 $client 会引发错误 500。还使用了几乎所有来自 google api 的版本,它会抛出“[”错误或无法加载 guzzlehttp。帮助我获得适用于 HelloAnalytics 示例的正确 google 客户端。
  • 没有名为 VENDOR 的此类文件夹。 -1。检查您的答案或提供完整的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多