composer安装及常用命令

  • composer 安装

    • window安装
      一般这里直接安装 composer-setup, 一步步按提示安装即可,注意安装过程中会选择php版本,这个时候composer默认都是依赖这个php版本,如果想要多php版本composer使用,则往下看。
    • linux安装
      1. 首先确认系统已安装php版本,且有环境变量php,这里如果有多个php版本,那么就得指定版本请求,不然默认就是php环境变量的版本
        curl -sS https://getcomposer.org/installer -o /usr/local/bin/composer
      2. 给予执行权限,倘若已有权限可忽略
        chmod +x /usr/local/bin/composer
      3. 安装成功查看版本
        composer -v
  • 多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会更新依赖包的最新稳定版本,顺带更新相关依赖包。

发表评论

电子邮件地址不会被公开。 必填项已用*标注