Composer是PHP的依赖管理工具,它允许声明项目所依赖的外部工具库,并管理它们(安装/更新/卸载)。
composer.png

Composer官网地址: https://getcomposer.org/

依赖管理

Composer默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。但为了方便,Composer也支持使用全局命令为全局项目安装依赖项。

Composer的设计想法来源于node的npm和ruby的bundler。

假设:

  • 有一个依赖于许多库的项目。
  • 其中一些库依赖于其他库。

Composer:

  • 可以声明项目所依赖的库。
  • 找出和需要安装哪些软件包的版本,并安装它们到项目中。

系统要求

Composer需要PHP 5.3.2+以上版本,需要开启openssl。
支持的操作系统:Windows、Linux、OSX。

Composer安装

Windows 平台

第一种方式:安装程序

从官网下载Composer安装程序,一步步安装即可。

开启openssl配置:打开php目录下的php.ini,将extension=php_openssl.dll前面的分号去掉就可以了。

注1:Composer安装程序会安装最新的Composer版本并设置PATH环境变量,以便可以在任何目录使用composer命令。

注2:需要重新开启cmd窗口,因为PATH在终端启动时才会加载。

第二种方式: 命令行安装

打开命令行并依次执行下列命令安装最新版本的Composer。

下载安装脚本 - composer-setup.php - 到当前目录

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

这条命令会下载官网的安装程序installer,重命名为 composer-setup.php。 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告。

执行安装过程

php composer-setup.php

下载最新版本的 composer.phar 文件到当前目录。

删除安装脚本

php -r "unlink('composer-setup.php');"

安装完毕,通过php composer.phar指令就可以使用Composer了。

局部安装

其实上边命令行下载安装的方式,就是局部安装,下载下来的comoser.phar文件可以复制到任意目录,然后通过使用php composer.phar指令即可使用Composer。

全局安装

全局安装就是将Composer安装到系统环境变量PATH所包含的路径下面,然后就能够在命令行窗口中执行composer命令了。

  1. 找到并进入 PHP 的安装目录(和在命令行中执行的 php 指令应该是同一套 PHP)。
  2. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
@php "%~dp0composer.phar" %*

最后重新打开一个命令行窗口,试一试执行 composer --version 看看是否正确输出版本号。

Linux平台

linux平台的安装和windows一样,使用命令行的方式进行安装。

最后,打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

sudo mv composer.phar /usr/local/bin/composer

mv composer.phar /usr/local/bin/composer

最后

提示:经常执行composer selfupdate以保持Composer一直是最新的版本。