php resque autoload,PHP Composer 依赖管理工具 xampp下安装

本文详细介绍了在Windows环境下安装Magento2过程中遇到的Composer相关错误,包括Composer的安装步骤和解决PHP扩展缺失的问题。通过启用SSL扩展、安装Composer、更新composer.json文件、安装依赖包,最后解决intl扩展缺失的故障,逐步指导读者完成Magento2的安装。此外,还阐述了如何使用autoload.php来自动加载扩展包。
摘要由CSDN通过智能技术生成

今天装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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值