Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
Windows:
安装方式:
1)全局安装
(1).可以下载官网EXE软件 (由于某些原因,下载很慢)
(2).
直接下载 composer.phar,地址:https://dl.laravel-china.org/composer.phar
把下载的 composer.phar 放到 PHP 安装目录
-
新建 composer.bat, 添加如下内容,并保存:
@php "%~dp0composer.phar" %*
2)当前目录安装
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');"
注意点: 如果不成功,可能是权限不足,使用sudo执行即可
Linux:
wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer chmod a+x /usr/local/bin/composer
全局安装:
wget https://getcomposer.org/download/1.8.0/composer.phar sudo mv composer.phar /usr/local/bin/composer
注意点:
、确认composer是否设置执行权限;
、如果是在centos7中,执行mv composer.phar /usr/bin/composer而不是mv composer.phar /usr/local/bin/composer
配置国内镜像进行加速
使用 Composer 镜像加速有两种选项:
选项一:全局配置,这样所有项目都能惠及(推荐);
选项二:单独项目配置;
选项一、全局配置(推荐)
$ composer config -g repo.packagist composer https://packagist.laravel-china.org
选项二、单独使用
如果仅限当前工程使用镜像,去掉 -g 即可,如下:
$ composer config repo.packagist composer https://packagist.laravel-china.org
遇到问题?
composer 命令后面加上 -vvv (是3个v)可以打印出调错信息,命令如下:
$ composer -vvv create-project laravel/laravel blog
$ composer -vvv require psr/log
常用命令:
1.
composer create-project easyswoole/app easyswoole //创建项目目录easyswoole
2. 查看composer常用命令
composer list
3. 安装composer.json中的扩展包
composer install
4. 添加新的扩展包
composer require predis/predis
5. 查看已经安装的包
composer show --installed
6. 查看全部的包
composer show --all
7. 卸载某个包
composer remove predis/predis
8. 更新包文件内容
composer update
参数介绍:
1. --prefer-dist 和 --prefer-source 区别
--prefer-dist 会从github 上下载.zip压缩包,并缓存到本地。下次再安装就会从本地加载,大大加速安装速度。但她没有保留 .git文件夹,没有版本信息。适合基于这个package进行开发。
--prefer-source 会从github 上clone 源代码,不会在本地缓存。但她保留了.git文件夹,从而可以实现版本控制。适合用于修改源代码。
所以, 一般基于某个项目进行自有开发, 可以使用 composer create-project 项目名称 文件夹名称 --prefer-dist