我正在使用Google在其文档中提供的官方代码示例。首先运行的signin.php
文件有一行代码:
require_once __DIR__.'/vendor/autoload.php';
但是没有提供autoload.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
文件应该包含什么内容。我会尝试学习应该在那里进行什么,并自己编写代码,但我甚至找不到让我走向正确方向的线索。任何信息都将不胜感激。
答案 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 - 其中一个应该可以工作。