Road to growth of rookie

Meaningful life is called life

0%

Composer 使用记录

ComposerComposer 用来管理依赖(dependency)关系的工具. Composer 通常情况下通过 composer.json 文件来配置和管理依赖的

1
2
3
4
5
6
# mac 安装
$ sudo curl -s https://getcomposer.org/installer | sudo php
$ sudo chmod a+x composer.phar
$ sudo mv composer.phar /usr/local/bin/composer && composer --version
# 切换 composer 国内镜像
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
1
2
3
4
# ubuntu 安装
$ sudo apt-get install composer -y
# 切换 composer 国内镜像
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

常用命令收集

Composer 安装指定版本的依赖, 版本符号说明:

  • *: 最新版
  • >=1.0: 大于等于 1.0 的最高版本
  • >=1.0 <2.0: 大于等于 1.0 且小于 2.0 的最高版本
  • 1.0 - 2.0: 1.0 至2.0 之间的最高版本
  • 1.0.*: >= 1.0 && <1.1 的最高版本
  • ~1.2: >=1.2 && <2.0 的最高版本
  • ~1.2.3: >=1.2.3 && <1.3.0 最高版本
  • ^1.2.3: >=1.2.3 && <2.0.0 的最高版本
1
$ composer require illuminate/redis:5.5.*

composer require 常用参数还有: --dev 表示安装到 require-dev 列中

忽略版本限制, Composer 在安装扩展包时, 会检查本地 PHP 或者 PHP 扩展版本, 但是有的时候我们不需要这个检查, 例如我们的本地开发环境 (我们的调试环境是由一台服务器提供的).

1
$ composer install --ignore-platform-reqs

生产环境运行 composer install 建议加上 -no-dev, 跳过 require-dev 字段中列出的包