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"
}
}
|