今天装magento2的时候 提示了这个 我用的环境是XAMPP
Autoload error
Vendor autoload is not found. Please run 'composer install' under application root directory.
首先,什么叫composer呢?
请自行百度 或 查看http://baike.baidu.com/view/1657652.htm
那么如何在windows下安装composer呢?
1.检查是否开启开启ssl扩展 如果没有
修改php.ini,打开extension = php_openssl.dll
2.进入到php目录,执行php命令。
进入到项目文件htdocs,在dos中输入
php -r"eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
稍等片刻,会看到以下提示:
# php -r"eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: E:\XPP\composer.phar
Use it: php composer.phar
3.在你项目文件中,新建一个xx.bat的文件,编辑内容如下
:
@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%\composer.phar %*
然后执行一下。这个文件,是要把当前的路径定义成composer、当然,你也可以不执行该文件。
4.到这里,composer就基本安装好了。那么接下来我们要安装扩展包了、
打开htdocs中的composer.json,输入我们要安装的扩展:
格式大致如下:
{
"require": {
"chrisboulton/php-resque": "1.2",
"lisachenko/go-aop-php": "*",
"monolog/monolog":"1.2.*"
}
}
5.如果执行了第四步的文件,直接在htdocs目录下执行composer install
如果未执行第四步的文件,则需要php composer.phar install
好了,安装到这里就完成了,扩展包,也下载好了。htdocs会多出一个vendor的文件夹,打开之后会发现,多出 chrisboulton,lisachenko,monolog三个文件夹。现在来看看自动加载吧……
我们再需要用到扩展包的地方,
require_once ROOT_PATH . 'vendor/autoload.php';
然后直接调用扩展包中的类名即可。
示例如下:
require_once ROOT_PATH . 'vendor/autoload.php';//ROOT_PATH是根目录
$redis = Resque::redis();//这里直接调用vendor/chrisboulton/php-resque/lib/resque.php的类名,无需引入该文件
var_dump($redis);
这个redis变量,就是php-resque的一个redis类
6 我在这里遇到个小问题 就是
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested PHP extension ext-intl * is missing from your system.
解决办法是
//about line 998
;extension=php_intl.dll
change as
extension=php_intl.dll
然后 这个就算按装完成了
比如我先在在这个目录下安装magento2
e:\XPP\htdocs\magento2\magento2-develop
你可以把
composer.phar
拷贝到网站的根目录
由于网络原因 最终还是安装失败
# php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing magento/magento-composer-installer (0.1.5)
Downloading: 100%
- Installing braintree/braintree_php (2.39.0)
Downloading: 100%
- Installing justinrainbow/json-schema (1.5.0)
Downloading: 100%
Invalid zip file, retrying...
- Installing justinrainbow/json-schema (1.5.0)
Downloading: 100%
Downloading: 100%
- Installing symfony/console (v2.6.11)
Downloading: 100%
Downloading: 100%
- Installing symfony/process (v2.7.5)
Downloading: 100%
- Installing symfony/finder (v2.7.5)
Downloading: 100%
- Installing seld/jsonlint (1.3.1)
Downloading: 100%
Downloading: 100%
Downloading: 100%
- Installing composer/composer (1.0.0-alpha10)
Downloading: 100%
- Installing magento/composer (1.0.2)
Downloading: 100%
Downloading: 100%
Downloading: 100%
[Composer\Downloader\TransportException]
The "https://packages.magento.com/_packages/composer-1.0.2.zip" file could not be downloaded: SSL: crypto enabling
timeout
Failed to enable crypto
failed to open stream: operation failed
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [packages1] ... [packagesN]