如何使用 Composer 设置 google-api-php-client?

How do I use Composer to setup google-api-php-client?

说明书上好像有一些漏洞,求助一下?

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

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

第 3 步:Composer requires Linux, but isn't the whole point of using App Engine so I don't have to deal with Linux? Ok, setup Debian on Compute Engine and added the following, "sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer" 按照说明。

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

To start using Composer in your project, all you need is a composer.json file. This file describes the dependencies of your project and may contain other metadata as well.

他们顺便忘记解释 where/what 是 composer.json 文件?这只是人们自动知道的东西吗?

我只想开始使用 gogole-api-php-客户端,但是 autoload.php 文件从他们的网站上消失了,当我尝试手动执行时它一直说我不见了GuzzleHttp/Collection。所以我想我会尝试将它放在 Composer 中,因为它是如此 "easy"。有谁知道有一套简单的 steps/instructions 可以在接下来的 10 小时内不花时间学习 json、作曲家和 linux 来解决这个问题?有没有人真的让这个东西起作用,因为我开始认为它甚至不起作用。这两个网站都需要停止过度使用 "easy" 和 "simple" 这两个词,因为我认为他们不理解这些词的含义。 "Excessively complicated" 和 "extremely vague" 更适合他们。

文档似乎指向了错误的(不稳定又称为 master)分支。您应该能够只安装 v1-master 分支并获得它 运行ning。例如,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。只需将这一行包含在您的代码中,您就应该能够得到它 运行ning.

require_once 'vendor/autoload.php';

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

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

我们推荐使用 composer,因为它是目前 PHP 的标准包管理器。 此处详细说明了该过程非常好。

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

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