Composer常用的命令整理

发布时间 - 2019-10-18 00:00:00    点击率:

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

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

安装composer

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

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

修改代码仓库源

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

来自 https://pkg.org/

composer config -g repos.packagist composer https://pkg.org

来自 Laravel China

composer config -g repo.packagist composer https://packagist.laravel-china.org

查看全部全局配置

composer config -g --list

查看单个项目全部配置

composer config --list

查看某个配置

composer config -g repositories.packagist.org

取消某一项配置

composer config -g --unset repos.packagist

创建新项目

创建一个Yii项目

composer create-project --prefer-dist yiisoft/yii2-app-basic basic.com

其中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.

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

apt-get install zip unzip

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

检索仓库里的包

composer search monolog/monolog

安装新依赖包

composer require monolog/monolog

控制版本号

# 指定版本
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

移除依赖包

composer remove monolog/monolog

初始化一个composer.json

composer init

查看已存在的包

composer info

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

composer install

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

composer update

清理缓存

composer clearcache

更新composer.phar

composer self-update


# composer  # php  # laravel  # json  # github  # git  # https  # YII  # 运算符  # 源代码  # 都是  # 就会  # 会有  # 还可以  # 有可能  # 推荐使用  # 会在  # 将其 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  浅谈Javascript中的Label语句  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何快速生成高效建站系统源代码?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  JavaScript中的标签模板是什么_它如何扩展字符串功能  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Java解压缩zip - 解压缩多个文件或文件夹实例  高防服务器如何保障网站安全无虞?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Android Socket接口实现即时通讯实例代码  Firefox Developer Edition开发者版本入口  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  详解jQuery停止动画——stop()方法的使用  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel如何记录自定义日志?(Log频道配置)  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何生成URL和重定向?(路由助手函数)  奇安信“盘古石”团队突破 iOS 26.1 提权  如何用已有域名快速搭建网站?  C++时间戳转换成日期时间的步骤和示例代码  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  HTML 中如何正确使用模板变量为元素的 name 属性赋值  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  北京的网站制作公司有哪些,哪个视频网站最好?  北京网站制作的公司有哪些,北京白云观官方网站?  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  焦点电影公司作品,电影焦点结局是什么?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  使用C语言编写圣诞表白程序  利用python获取某年中每个月的第一天和最后一天  UC浏览器如何设置启动页 UC浏览器启动页设置方法  详解jQuery中的事件  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  linux top下的 minerd 木马清除方法  如何在阿里云香港服务器快速搭建网站?  如何在云指建站中生成FTP站点?  昵图网官方站入口 昵图网素材图库官网入口  进行网站优化必须要坚持的四大原则  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何打造高效商业网站?建站目的决定转化率