您现在的位置是:首页> 编程文章 个人博客模板

Composer----常见命令手册

无痕小Q个人博客 2020-03-06 13:32:09主页 1341人已围观

简介composer 的一些常用的命令。

全局参数


全局参数虽然不是必要的,但是有时候可以帮助我们更好地了解并使用 composer


# 查看composer的版本

> composer -V


# debug模式,输出详细的命令执行过程

> composer -vvv


# 取消交互模式( --no-interaction

> composer init -n 


# 终端不输出任何信息( --quiet

> composer require vendor/package -n

从上面所列举的常用全局参数中可以发现一个规律:缩略形式使用”-“,完整形式使用”–”


require install(增)


require install 都是用来安装依赖包的。 require 通常用于安装指定的某一个依赖包,而 install 通常用于刚从版本库克隆下来的项目它的依赖包初始化工作。


区别:前者不依赖 composer.json 文件,如果文件不存在则会自动创建。而后者必须依赖 composer.json 文件或者 composer.lock 文件,否则会报错!


此外, install 命令的行为有一点需要注意:当存在 composer.lock 文件时会以其中指定的依赖包及版本进行安装,当不存在时,则会根据 composer.json 声明的依赖包及版本进行安装并生成 composer.lock 文件。


# 安装指定依赖包

> composer require  vendor/package


# 项目从github上拉取下来后,安装所有的依赖

> composer install

注: composer.lock 顾名思义,它的作用就是锁定,记录当前已经安装的包信息,保证多人开发项目版本的一致性。它将会省掉检查新版等很多工作,直接从文件里读取下载地址开始下载,会快很多。


remove(删)


用于删除指定的依赖包。该命令会更新 composer.json 以及 composer.lock 文件。


这里也有一个注意点:直接删除 vendor 目录下面的包并不会更新 composer.lock 文件,下次执行 install 命令仍旧会安装上。


#删除指定的依赖包

> composer remove vendor/package

update(改)


用于更新依赖包。主要有三种使用场景:


更新指定的依赖包

# 更新指定的依赖包

> composer update vendor/package

更新当前项目的所有依赖包

# 更新当前项目的所有依赖包

> composer update

修改了 composer.json 文件并使其生效

# 修改了composer.json文件使其生效,同样会修改composer.lock文件

> composer update

search(查)


用于搜索依赖包。它其实就是 http://packagist.org 网站的搜索框功能:



默认是根据包名称、包描述等等关键字进行匹配,也可以做一些定制化处理:


# 只根据包名称匹配( --only-name

> composer search -n laravel


# 只根据包的类型匹配( --type

> composer search laravel -t project

create-project(初始化项目)


当我们用框架初始化项目时一般会用到这个命令,例如:我需要用 laravel 框架开发一个博客系统,前期项目初始化:


# 初始化项目

> composer create-project laravel/laravel blog

注: create 等价于 create-project,因为 composer 可以根据 create 唯一确定命令为 create-project。实际上任何缩写只要与之对应的命令唯一,composer 都是会执行的。


dump-autoload(自动加载)


当你修改了 composer.json 文件的 autoload 属性值时,为了使其生效你需要执行该命令:


# 自动加载

> composer dump-autoload

config(配置)


查看配置信息。例如:


# 查看当前项目的配置信息( --list

> composer config -l


# 查看全局的配置信息( --global --list

> composer config -g -l

注: 全局的配置信息在家目录的 .composer 文件夹下,名为 config.json


配置命令有一个比较常用的使用场景:切换全局镜像


# 切换全局镜像

​> composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/

阅读量! (1341)

关于本站

昵称:无痕小Q

职业:php-go-web开发工程师

现居:北京

Email:1838638884@qq.com

点击排行

路难行,行路难,一身汗水,满心长。脚下百里路,头顶艳阳天。坚定如磐石,信念似火烧。好男儿,人穷志不缺,天道也酬勤。四方走,走四方,一身是胆,豪气壮。前方坎坷途,千难万般阻。心若有明灯,身似般若行。好男 路难行,行路难,一身汗水,满心长。脚下百里路,头顶艳阳天。坚定如磐石,信念似火烧。好男儿,人穷志不缺,天道也酬勤。四方走,走四方,一身是胆,豪气壮。前方坎坷途,千难万般阻。心若有明灯,身似般若行。好男
    山花烂漫, 你是昨夜晓凤.

网站公告

  • 欢迎来到我的博客

  • 1:欢迎来到我的博客


    2:博客免费api接口现已上线


    3:博客会定期更新文章


    4:欢迎大家来捧场


    死生契阔,与子成说。执子之手,与子偕老。

站点信息

听闻远方有你,动身跋涉千里,我吹过你吹过的风,这算不算相拥,我喜欢你,从一而终,认真且怂。 海纳百川,有容乃大;壁立千仞,无欲则刚。
  • 建站时间:2019-8-30
  • 网站程序:php,laravel-swoole框架
  • 今日流量:612(10分钟统计一次)
  • 本月流量:9331
  • 浏览总量:388258
  • 统计方式:中间件,redis消息队列,定时任务
    甫昔少年日,早充观国宾。  读书破万卷,下笔如有神。