目录

PHP 依赖管理器

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

安装

Linux

局部安装

局部安装一般指当前下载安装的目录。

1
2
3
4
5
// 命令安装
$ curl -sS https://getcomposer.org/installer | php

// 获取更多的信息
$ curl -sS https://getcomposer.org/installer | php -- --help

如果上述方法安装失败,可使用 php 命令下载安装

1
2
3
4
5
6
$ php -r "readfile('https://getcomposer.org/installer');" | php
或者
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"

全局安装

全局安装其实就是把 composer 命令放到环境系统变量识别的路径中。

1
2
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer

如果命令因为权限执行失败,请使用 sudo 再次尝试运行 mv 那行命令。

Mac

默认情况下,通过 brew 安装的可执行命令在 /usr/local/bin 目录中做了软链。

1
2
3
$ brew search composer
$ brew install composer
$ composer -V

Windows

自动安装

下载 Composer-Setup.exe,双击直接安装即可

手动安装

如果收到 readfile 错误提示,使用 http 链接或者在 php.ini 中开启 php_openssl.dll

1
2
C:\Users\username>cd C:\bin
C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php

composer.phar 同级目录下新建文件 composer.bat

1
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat

关闭当前的命令行窗口,打开新的命令行窗口进行测试

1
C:\Users\username>composer -V

使用

创建项目依赖

1
2
// 创建 composer.json 文件
$ composer init

安装项目依赖

1
2
// 安装依赖
$ composer install

更新项目依赖

1
2
// 更新依赖
$ composer update

镜像

系统全局配置

将配置信息添加到 Composer 的全局配置文件 config.json 中:

1
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

单个项目配置

将配置信息添加到某个项目的 composer.json 文件中:

1
$ composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令将会在项目的 composer.json 文件的末尾自动添加镜像的配置信息:

1
2
3
4
5
6
"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}