composer常用的命令列表如下:本文地址:http://www.04007.cn/article/576.html,未经许可,不得转载.
composer install 命令(composer.lock与composer.json)
如果当前目录下存在composer.lock文件,则从此文件读取依赖版本,否则就读取composer.json文件,处理依赖关系,把依赖安装到vendor目录成功后并创建composer.lock文件。composer.lock相当于一个当前使用各依赖的一个版本的缓存,防止随意修改升级带来问题。在修改了composer.json但是没有修改composer.lock的时候执行install命令会提示没有修改不需要更新,这时需要删除composer.lock文件以重新install.
composer update 升级依赖
要获取依赖的最新版本,并且升级composer.lock 文件,使用composer update命令,这时会忽略已存在的composer.lock文件,直接读取composer.json下载最新的符合条件的依赖,并更新composer.lock.
composer require 安装新的依赖包
composer require 命令用来安装新的依赖包,并将依赖写入当前目录的 composer.json 文件中。如果 composer.json 文件中,添加或改变了依赖,修改后的依赖关系将被安装或者更新。
composer search 搜索依赖包
composer search 命令可以搜索远程的依赖包,通常它只搜索packagist.org上的包,你可以简单的输入你的搜索条件。例如composer search monolog
composer show 列出可用软件包
composer show列出所有可用的软件包,你可以使用 show 命令。
composer config composer编辑配置
composer config 命令允许你编辑 Composer 的一些基本设置,无论是本地的 composer.json 还是全局的 config.json 文件。
语法:config [options] [setting-key] [setting-value1] ... [setting-valueN]
setting-key 是配置选项的名称,setting-value1 是配置的值。可以使用数组作为配置的值(像 github-protocols),多个 setting-value 是允许的。
例如,全局配置 Composer 的国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer config --list 查看 Composer 的配置信息:本文地址:http://www.04007.cn/article/576.html,未经许可,不得转载.
命令使用示例如下:本文地址:http://www.04007.cn/article/576.html,未经许可,不得转载.
[kermit@123 queue]$ composer show
phpmailer/phpmailer dev-master 028acee PHPMailer is a full-featured email creation and transfer class for PHP
ssdb/phpssdb dev-master 4583553 SSDB PHP Client
[kermit@123 queue]$ somposer config --list
bash: somposer: command not found
[kermit@123 queue]$ composer config --list
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https?://repo.packagist.org
[repositories.packagist.org.allow_ssl_downgrade] true
[process-timeout] 300
[use-include-path] false
[preferred-install] auto
[notify-on-install] true
[github-protocols] [https, ssh]
[vendor-dir] vendor (/opt//queue/vendor)
[bin-dir] {$vendor-dir}/bin (/opt//queue/vendor/bin)
[cache-dir] /home/kermit/.composer/cache
[data-dir] /home/kermit/.composer
[cache-files-dir] {$cache-dir}/files (/home/kermit/.composer/cache/files)
[cache-repo-dir] {$cache-dir}/repo (/home/kermit/.composer/cache/repo)
[cache-vcs-dir] {$cache-dir}/vcs (/home/kermit/.composer/cache/vcs)
[cache-ttl] 15552000
[cache-files-ttl] 15552000
[cache-files-maxsize] 300MiB (314572800)
[bin-compat] auto
[discard-changes] false
[autoloader-suffix]
[sort-packages] false
[optimize-autoloader] false
[classmap-authoritative] false
[apcu-autoloader] false
[prepend-autoloader] true
[github-domains] [github.com]
[bitbucket-expose-hostname] true
[disable-tls] false
[secure-http] true
[cafile]
[capath]
[github-expose-hostname] true
[gitlab-domains] [gitlab.com]
[store-auths] prompt
[archive-format] tar
[archive-dir] .
[htaccess-protect] 1
[home] /home/kermit/.composer
[kermit@123 queue]$
本文地址:http://www.04007.cn/article/576.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/576.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |