Composer 的常用命令
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 的常用命令相关推荐
- composer切换源_composer的安装 及 常用命令(切换源等)
Composer 是 PHP5.3以上 的一个依赖管理工具.它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们.Composer 不是一个包管理器.是的,它涉及 "packages ...
- php module类,总结php artisan module常用命令
module:make 创建一个新模块 module:use 使用一个模块(这允许执行其他命令时不用输入模块名) module:unuse 和上面相反 module:list 列出所有可用模块 mod ...
- CentOS 7 常用命令集合
CentOS 7 常用命令集合 常用命令 热键操作 Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit,退出 Ctrl+l按键---清屏 添加 ...
- Kubectl 常用命令, 开发人员常用k8s命令
Kubectl 常用命令: 什么是常用,我用的,就是常用的
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- 客快物流大数据项目(十五):DockeFile常用命令
目录 DockeFile常用命令 一.FROM 二.MAINTAINER 三.RUN
- 客快物流大数据项目(九):Docker常用命令
目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像
- linux常用命令(转载)
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...
- maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...
- linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明
根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...
最新文章
- Zabbix监控之常用snmp-OID
- IIoT 安防保卫战一触即发,Fortinet 亮剑
- mysql delete 标记_MySQL删除操作其实是假删除
- 数据库与表的操作之创建表(CREATE TABLE)
- 中国象棋大战 瑞星杀毒软件序列号
- 96道前端面试题+前端常用算法
- 【工具】URLEncode
- c++对象模型探索-王健伟-专题视频课程
- Winter Vacation Training(5st Week)
- 语音识别(五)——Mel-Frequency Analysis, FBank, 语音识别的评价指标, 声学模型进阶
- ViewPager example -实现左右两个屏幕的切换
- IAR6.3创建MSP430工程
- debian9自动化部署Fully Automatic Installation(FAI)
- win8系统保护服务器,Win8整合SmartScreen升级功能保护系统安全
- Android 隐藏/透明小白条
- 温故知新|传感器基础结构与通信原理
- Spring Boot,Whitelabel Error Page解决方法
- DASH简介及使用方法(FFmpeg, MP4Box)
- IIS 使用 office365 SMTP relay
- 注册网易我的世界开发者
热门文章
- matlab实例一之Forward Collision Warning Using Sensor Fusion (视觉和毫米波雷达)
- 程序设计——票务管理系统
- Android系统连按5次电源键,手机连按5次电源键,能开启“紧急护主”功能,好多人没注意...
- python-ip端口扫描器
- 人脑词典、亡者归来……来看库兹韦尔对于未来的四个疯狂预测
- The client-side rendered virtual DOM tree is not matching server-rendered content
- 【BMS软开系列】1、 ISO 26262功能安全标准 (一)
- R语言使用qlnorm函数生成对数正态分布分位数数据、使用plot函数可视化对数正态分布分位数数据(logarithmic normal distribution)
- vue 临时会话sessionStorage
- html和css中盒子大小,CSS大小设置实例——盒子模型