Rumah > alat pembangunan > composer > teks badan

Composer常用的命令整理

藏色散人
Lepaskan: 2019-10-18 14:14:04
ke hadapan
3625 orang telah melayarinya

下面由composer教程栏目给大家整理介绍常用的Composer命令,希望对需要的朋友有所帮助!

Composer常用的命令整理

composer是php包管理工具,使用它可以很方便进行构建项目,载入三方包,以及各种复杂依赖,自动加载等需要。

安装composer

curl -sS https://getcomposer.org/installer | php -- \
    --install-dir=/usr/bin \
    --filename=composer
Salin selepas log masuk

安装后,使用composer -v来查看版本号等信息。

修改代码仓库源

由于composer默认的源服务器在国外,因为众所周知的原因,下载龟速,我们需要将其替换为国内的全量源,目前可用的有这两个:

来自 https://php.cnpkg.org/

composer config -g repos.packagist composer https://php.cnpkg.org
Salin selepas log masuk

来自 Laravel China

composer config -g repo.packagist composer https://packagist.laravel-china.org
Salin selepas log masuk

查看全部全局配置

composer config -g --list
Salin selepas log masuk

查看单个项目全部配置

composer config --list
Salin selepas log masuk

查看某个配置

composer config -g repositories.packagist.org
Salin selepas log masuk

取消某一项配置

composer config -g --unset repos.packagist
Salin selepas log masuk

创建新项目

创建一个Yii项目

composer create-project --prefer-dist yiisoft/yii2-app-basic basic.com
Salin selepas log masuk

其中create-project命令后面的--prefer-dist还可以使用--prefer-source,它们的区别:

--prefer-dist会从github上下载.zip压缩包,并缓存到本地。下次再安装就会从本地加载,大大加速安装速度。但她没有保留 .git文件夹,没有版本信息。适合基于这个package进行开发。

--prefer-source 会从github上clone源代码,不会在本地缓存(最新的版本也可以使用缓存了)。保留了.git文件夹,从而可以实现版本控制。适合用于修改源代码。

推荐使用--prefer-dist可以加快速度,在使用的时候有可能会有下面类似的警告:

Failed to download yiisoft/yii2-gii from dist: The zip extension and unzip command are both missing, skipping.
Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
Salin selepas log masuk

环境中缺少zip,unzip工具包,安装一下:

apt-get install zip unzip
Salin selepas log masuk

之后跟的yiisoft/yii2-app-basic就是项目包名,最后面的basic.com指定新建项目文件夹。

检索仓库里的包

composer search monolog/monolog
Salin selepas log masuk

安装新依赖包

composer require monolog/monolog
Salin selepas log masuk

控制版本号

# 指定版本
composer require monolog/monolog 1.24.0
# 版本范围
# 有效的运算符有 >、>=、<、<=、!=,运算符中间使用逗号隔开视作逻辑AND,使用|隔开,视作逻辑OR,AND的优先级更高
# 支持通配符 * 
# 支付波浪号运算符 ~ 限定在最低版本和下一个重要版本更新之前
# 以下都是有效的版本号
# 版本大于等于1.0
>=1.0
# 版本大于等于1.0并且小于2.0
>=1.0,<2.0
# 版本大于等于1.0并且小于1.1,或者版本大于等于1.2
>=1.0,<1.1|>=1.2
# 相当于>=1.0,<1.1
1.0.* 
# 相当于>=1.2,<2.0
~1.2
# 相当于>=1.2.3,<1.3
~1.2.3
# 相当于>=1.2.3,<2.0.0  在多于2位的版本号的时候跟 ~ 有区别
^1.2.3
Salin selepas log masuk

移除依赖包

composer remove monolog/monolog
Salin selepas log masuk

初始化一个composer.json

composer init
Salin selepas log masuk

查看已存在的包

composer info
Salin selepas log masuk

根据composer.lock安装依赖包(如果存在),否则根据composer.json

composer install
Salin selepas log masuk

根据composer.json更新依赖到指定范围内最新版,并更新composer.lock文件

composer update
Salin selepas log masuk

清理缓存

composer clearcache
Salin selepas log masuk

更新composer.phar

composer self-update
Salin selepas log masuk

Atas ialah kandungan terperinci Composer常用的命令整理. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:beltxman
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan