如何获取Google Plus快速启动php示例的autoload.php文件?

时间:2014-01-22 06:43:08

标签: google-plus composer-php

enter image description here

我正在使用Google在其文档中提供的官方代码示例。首先运行的signin.php文件有一行代码:

require_once __DIR__.'/vendor/autoload.php';

但是没有提供autoload.php文件,也没有在安装过程中创建。这是我正在尝试使用的代码:

Google+ API Quickstart in PHP

可以查找有关Composer自动加载的信息,该信息用作依赖关系管理器。

  

Composer找出需要哪些版本的软件包   安装并安装它们(意味着它将它们下载到您的   项目)。

来自Composer的文档:Autoloading done by Composer

  

除了下载库之外,Composer还准备了自动加载   能够自动加载任何类中的所有类的文件   它下载的库。要使用它,只需添加以下行即可   代码的引导过程:

require 'vendor/autoload.php';

Composer的文档指出,入门所需的只是composer.json文件。我确实有。

{
    "name": "googleplus/quickstart",
    "description": "This quick-start app is built in PHP and lets you get started with the Google+ platform in a few minutes.",
    "license": "Apache-2.0",
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "google/google-api-php-client",
                "version": "0.6.2",
                "dist": {
                    "url": "http://google-api-php-client.googlecode.com/files/google-api-php-client-0.6.2.tar.gz",
                    "type": "tar"
                },
                "autoload": {
                    "classmap": [
                        "src/"
                    ]
                }
            }
        }
    ],
    "require": {
        "silex/silex": "1.0.*@dev",
        "twig/twig": ">=1.8,<2.0-dev",
        "google/google-api-php-client": "0.6.2"
    }
}

看起来JSON文件说该应用程序需要Google tar文件,并且需要Silex,Twig和Google API PHP。但是如何使用JSON文件满足这些要求,我不知道。

对于安装,我跑了:

curl -sS https://getcomposer.org/installer | php

在命令行上获得了一个成功安装Composer的消息。所以我认为这不是问题。

我们来看看。我将再次完成安装过程:我跑了:

php composer.phar install

并收到此错误:

无法克隆https://github.com/fabpot/Silex.git,找不到git,请检查它是否已安装在您的PATH环境中。 git未被识别为内部或外部命令,可操作程序或浴室文件。

看起来代码错误地将.git放在URL的末尾。这可能是php composer.phar install没有获取Silex文件并将它们放入我的silex文件夹的原因。我可能需要手动下载silex文件。好的,我只是手动安装了所有silex个文件,但没有做任何事情。安装silex微框架显然不会创建autoload.php文件,因此您无法运行不存在的文件。

我不知道该autoload.php文件应该包含什么内容。我会尝试学习应该在那里进行什么,并自己编写代码,但我甚至找不到让我走向正确方向的线索。任何信息都将不胜感激。

1 个答案:

答案 0 :(得分:1)

再次尝试运行命令php composer.phar install --prefer-dist - 启用该标志后,Composer会尝试下载该版本的ZIP文件,而不是使用Git的命令行版本(似乎没有安装在您的计算机上)。 / p>

在其他新闻中,我认为您可以安全地从Silex的开发版本切换到稳定版本。删除&#34; @ dev&#34;来自Silex版本要求的标签。有发布的版本1.0.0,1.0.1,1.0.2,1.1.0,1.1.1和1.1.2 - 其中一个应该可以工作。