selfupdate

更新 composer 本身,请经常执行 composer selfupdate 以保持 Composer 一直是最新版本。

composer selfupdate

等价于

composer self-update

dumpautoload

当我们更改了 composer.json 文件中的 autoload 时,需要执行 composer dumpautoload,来让 autoload 立即生效。而不必执行 install 或 update 命令。

composer dumpautoload

等价于

composer dump-autoload

dumpautoload 命令有两个常用的选项:

  • --optimize (-o): 转换 PSR-0/4 autoloading 到 classmap ,以获得更快的载入速度。这特别适用于生产环境,但可能需要一些时间来运行,因此它目前不是默认设置。
  • --no-dev: 禁用 autoload-dev 规则。

install

composer install

依据当前目录下的 composer.lock(锁文件) 或 composer.json 文件,所定义的依赖关系,安装依赖包。

install 命令会先检查 composer.lock 锁文件是否存在,如果存在,它将下载 composer.lock 文件中指定的版本,而忽略 composer.json 文件中的定义。

# 查看 composer install 的帮助信息
composer install -h# 只安装 require 中定义的依赖,而不安装 require-dev 中定义的依赖
composer install --no-dev

update

如果你想更新你的依赖版本,或者你修改了 composer.json 中的依赖关系,想让 composer 按照 composer.json 文件中的定义执行更新操作,就用 update 命令。

composer update

require

require 命令一般用来安装新的依赖包,并将依赖写入当前目录的 composer.json 文件中。

如果 composer.json 文件中,添加或改变了依赖,修改后的依赖关系将被安装或者更新。

composer require

你也可以直接在命令中指明需要安装的依赖包。

composer require barryvdh/laravel-ide-helper

安装指定版本的依赖包。

composer require barryvdh/laravel-ide-helper:1.0

--dev 选项和 require-dev 相对应。如果你的依赖包仅仅用于开发环境,建议加上 --dev 选项。

composer require --dev barryvdh/laravel-ide-helper

create-project

你可以使用 create-project 从现有的包中创建一个新的项目。

它相当于执行了 git clone 命令后,将这个包的依赖安装到它自己的 vendor 目录。

此命令有几个常见的用途:

  • 你可以快速的部署你的应用。
  • 你可以检出任何资源包,并开发它的补丁。
  • 多人开发项目,可以用它来加快应用的初始化。
# 安装 Laravel 项目
composer create-project --prefer-dist laravel/laravel blog 5.5.*

如果没有指定版本号,就默认安装最新的版本。

--prefer-dist: 当有可用的包时,从 dist 安装。

search

search 命令可以搜索远程的依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。

composer search monolog

--only-name (-N)选项, 仅针对指定的名称搜索(完全匹配)。

show

列出已安装的依赖包,你可以使用 show 命令。

composer show

列出镜像站点上所有的依赖包。

composer show --all

如果你想查看某个指定的依赖包的详细信息,你可以输入包名称。

composer show monolog/monolog

config

config 命令允许你编辑 Composer 的一些基本设置,无论是本地的 composer.json 还是全局的 config.json 文件。

查看 Composer 的全局配置信息:

composer config -g --list

语法:config [options] [setting-key] [setting-value1] ... [setting-valueN]

setting-key 是配置选项的名称,setting-value1 是配置的值。可以使用数组作为配置的值(像 github-protocols),多个 setting-value 是允许的。

例如,全局配置 Composer 的国内镜像:

# 推荐使用阿里云 Composer 全量镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

选项:

  • --global (-g): 操作 $COMPOSER_HOME/config.json 全局配置文件。如果不指定该参数,此命令将影响当前项目的 composer.json 文件,或 --file 参数所指向的文件。
  • --editor (-e): 使用文本编辑器打开 composer.json 文件。默认情况下始终是打开当前项目的文件。当存在 --global 参数时,将会打开全局的 config.json 文件。
  • --unset; 移除由 setting-key 指定的配置选项。
  • --list (-l): 查看当前配置选项的列表。当存在 --global 参数时,将会显示全局配置选项的列表。
  • --file="..." (-f):在一个指定的文件上操作,而不是 composer.json。它不能与 --global 参数一起使用。

run-script

run-script 命令,可用来手动执行脚本,只需要指定脚本的名称即可。

假如,composer.json 中存在如下脚本。

{"scripts": {"post-update-cmd": "MyVendor\\MyClass::postUpdate","post-package-install": ["MyVendor\\MyClass::postPackageInstall"],"post-install-cmd": ["MyVendor\\MyClass::warmCache","phpunit -c app/"]}
}

运行所有 post-install-cmd 事件下定义的脚本:

composer run-script post-install-cmd

Composer 的常用命令相关推荐

  1. composer切换源_composer的安装 及 常用命令(切换源等)

    Composer 是 PHP5.3以上 的一个依赖管理工具.它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们.Composer 不是一个包管理器.是的,它涉及 "packages ...

  2. php module类,总结php artisan module常用命令

    module:make 创建一个新模块 module:use 使用一个模块(这允许执行其他命令时不用输入模块名) module:unuse 和上面相反 module:list 列出所有可用模块 mod ...

  3. CentOS 7 常用命令集合

    CentOS 7 常用命令集合 常用命令 热键操作 Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit,退出 Ctrl+l按键---清屏 添加 ...

  4. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  5. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  6. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

  7. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  8. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  9. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  10. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

最新文章

  1. Zabbix监控之常用snmp-OID
  2. IIoT 安防保卫战一触即发,Fortinet 亮剑
  3. mysql delete 标记_MySQL删除操作其实是假删除
  4. 数据库与表的操作之创建表(CREATE TABLE)
  5. 中国象棋大战 瑞星杀毒软件序列号
  6. 96道前端面试题+前端常用算法
  7. 【工具】URLEncode
  8. c++对象模型探索-王健伟-专题视频课程
  9. Winter Vacation Training(5st Week)
  10. 语音识别(五)——Mel-Frequency Analysis, FBank, 语音识别的评价指标, 声学模型进阶
  11. ViewPager example -实现左右两个屏幕的切换
  12. IAR6.3创建MSP430工程
  13. debian9自动化部署Fully Automatic Installation(FAI)
  14. win8系统保护服务器,Win8整合SmartScreen升级功能保护系统安全
  15. Android 隐藏/透明小白条
  16. 温故知新|传感器基础结构与通信原理
  17. Spring Boot,Whitelabel Error Page解决方法
  18. DASH简介及使用方法(FFmpeg, MP4Box)
  19. IIS 使用 office365 SMTP relay
  20. 注册网易我的世界开发者

热门文章

  1. matlab实例一之Forward Collision Warning Using Sensor Fusion (视觉和毫米波雷达)
  2. 程序设计——票务管理系统
  3. Android系统连按5次电源键,手机连按5次电源键,能开启“紧急护主”功能,好多人没注意...
  4. python-ip端口扫描器
  5. 人脑词典、亡者归来……来看库兹韦尔对于未来的四个疯狂预测
  6. The client-side rendered virtual DOM tree is not matching server-rendered content
  7. 【BMS软开系列】1、 ISO 26262功能安全标准 (一)
  8. R语言使用qlnorm函数生成对数正态分布分位数数据、使用plot函数可视化对数正态分布分位数数据(logarithmic normal distribution)
  9. vue 临时会话sessionStorage
  10. html和css中盒子大小,CSS大小设置实例——盒子模型