-
composer 安装
- window安装
一般这里直接安装 composer-setup, 一步步按提示安装即可,注意安装过程中会选择php版本,这个时候composer默认都是依赖这个php版本,如果想要多php版本composer使用,则往下看。 - linux安装
- 首先确认系统已安装php版本,且有环境变量php,这里如果有多个php版本,那么就得指定版本请求,不然默认就是php环境变量的版本
curl -sS https://getcomposer.org/installer -o /usr/local/bin/composer
- 给予执行权限,倘若已有权限可忽略
chmod +x /usr/local/bin/composer
- 安装成功查看版本
composer -v
- 首先确认系统已安装php版本,且有环境变量php,这里如果有多个php版本,那么就得指定版本请求,不然默认就是php环境变量的版本
- window安装
-
多php版本composer的使用
只需要到php文件目录下创建两个文件composer.phar和composer.bat即可,composer.phar可到这里下载,下载完后新建composer.bat文件,输入以下代码
@echo OFF :: in case DelayedExpansion is on and a path contains ! setlocal DISABLEDELAYEDEXPANSION php "%~dp0composer.phar" %*
这样就可进行该php版本的composer依赖安装了,例如:
php目录/php composer目录/composer install
ps: 当当前php版本与composer所依赖的php版本不符合时则可用这个方法去安装更高版本的依赖包。
-
当前系统php版本修改
php -v 查看当前系统php版本,一般composer依赖的就是这个php版本
打开系统环境变量里的path变量,找到php目录路径,修改成自己想要版本即可(估计得重启电脑)
-
composer install 与 update的区别
composer install -vvv 安装依赖包
install会先判断本地是否有composer.lock,有的话直接从composer.lock拉取依赖包,这样就保证了各个服务器直接所安装依赖包版本一样,要是没有composer.lock文件,则从packaglist拉取安装,作用和composer update一样
composer update -vvv
上面的update会更新所有可更新的依赖包。
要想指定更新某个包,有两种方法:
1. composer require 名称:版本号
2. 现在composer.json里面修改成自己想要更新的版本号,再执行命令行 composer update 指定的依赖包名称
-
composer remove
移除某个依赖包
-
composer self-update 保持composer是最新版本
-
composer dump-autoload --optimize 在部署代码到生产环境的时候,可通过此命令优化一下自动加载,另外composer install的时候也可以使用 --optimize-autoloader,不加这一选项,你可能会发现20%到25%的性能损失
-
倘若想重新install,只需要删掉composer.lock,重新composer install即可,重新install会更新依赖包的最新稳定版本,顺带更新相关依赖包。