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站点?
昵图网官方站入口 昵图网素材图库官网入口
进行网站优化必须要坚持的四大原则
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何打造高效商业网站?建站目的决定转化率

