windows下安装php依赖关系管理工具composer

  •   
  • 5157
  • Linux
  • 5
  • super_dodo
  • 2014/08/19

首先,什么叫composer呢? 好吧,直接贴百度百科的吧。http://baike.baidu.com/view/1657652.htm

那么如何在windows下安装composer呢?windows下执行命令的方式,不如linux下那么方便。所以我们要先设置php环境变量,让php能通过dos去运行。

1.我的电脑(右键)->属性->高级系统设置->高级->环境变量,选中PATH,编辑,在后面追加 ;D:\wamp\bin\php\php5.4.12
cmd打开dos窗口,执行php -v.如果中间报错,提示一系列dll未找到,修改php.ini, 如果不出错了。执行php -v,应该得到以下结果:
QQ截图20140819155201

2.开启ssl扩展,curl也必须是开启的。
修改php.ini,打开extension = php_openssl.dll
如果是wamp集成环境请修改两个地方。因为又两个php.ini 文件。你懂的。

3.进入到php目录,执行php命令。
cmd进入D:\wamp\www\test\jpush\ 文件夹下
访问 https://getcomposer.org/installer 复制代码并保存为 install.php
执行 php install.php 执行结束后,会在当前目录下面生成composer.phar 等相关文件
QQ截图20140819161619

4.安装composer:
执行 php composer.phar install
QQ截图20140819161956
这样,composer就会根据 composer.json 去下载该项目涉及的依赖 jpush,httpful,monolog。
下载完成后,example文件夹下就会有一个vender文件夹,你在需要在使用的时候,引入 vendor/autoload.php 这个文件。即可引入所有依赖。
目前,很多开源的php项目依赖管理的是依靠composer。比如上述的httpful,monolog。

5.到这里,composer就基本安装好了。那么接下来我们要安装扩展包了、
打开htdocs中的composer.json,输入我们要安装的扩展:
格式大致如下:
{
“require”: {
“chrisboulton/php-resque”: “1.2″,
“lisachenko/go-aop-php”: “*”,
“monolog/monolog”:”1.2.*”
}
}

6.如果执行了第四步的文件,直接在目录下执行composer install
如果未执行第四步的文件,则需要php composer.phar install
好了,安装到这里就完成了,扩展包,也下载好了。d:\wamp\www\test\jpush会多出一个vendor的文件夹,打开之后会发现,多出 chrisboulton,lisachenko,monolog等多个文件夹。现在来看看自动加载吧……
我们再需要用到扩展包的地方,require_once ROOT_PATH . 'vendor/autoload.php';
然后直接调用扩展包中的类名即可。

示例如下: