当前位置:首页 > PHP > 正文内容

同时使用Composer 1和Composer 2

高老师6年前 (2020-10-31)PHP2018

Composer 2已发布,具有一些出色的功能和改进!最重要的是,它(大部分)与Composer 1向后兼容。升级到Composer 2时,您最可能遇到的一个问题是Composer插件尚不支持此较新版本。

理想的解决方案是将那些插件升级到较新的版本(或向插件开发者提交功能请求以支持Composer 2)。但是,如果这样做不可行,则可以按照以下步骤实际同时安装Composer 1和Composer 2:

步骤1:单独安装Composer 1

假设您已经安装了Composer,这将为其创建一个副本composer1

sudo cp `which composer` /usr/local/bin/composer1 && sudo composer1 self-update --1

步骤2:将Composer升级到v2

如果尚未将主程序升级composer到v2,则可以使用以下命令进行升级

composer self-update --2 # You might need to run this with "sudo"

此时,您的计算机上将有两个命令可用:

  • composer -最新版本的Composer(v2)

  • composer1 -Composer(v1)的单独副本

步骤3:添加composer2别名(可选)

如果您还希望将其composer2用作命令,只需创建以下符号链接:

sudo ln -s `which composer` /usr/local/bin/composer2

现在,您可以使用三个命令:

  • composer -最新版本的Composer(v2)

  • composer1 -Composer(v1)的单独副本

  • composer2 -的符号链接 composer

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/182.html

分享给朋友:

“同时使用Composer 1和Composer 2” 的相关文章

 PHP判断微信浏览器, PHP判断是否微信浏览器

PHP判断微信浏览器, PHP判断是否微信浏览器

获取浏览器信息原理是基于浏览器的UA信息,早在AsP时代就这样判断,但是腾讯总是喜欢自己折腾,不知道以后会修改成什么! 提取自人人商城官方自带的判断方法:function is_weiXin()  {    if (empty($_SERV...

php curl 获取cookie

php curl 获取cookie

    为了实现注册机才写的教程,为了批量注册一个网站,注册带有验证码,幸好是文本验证码,但是有session验证,于是POST必须携带cookie。代码如下。<?php class  AutoCurl{    ...

php将html转为pdf,php将html页面导出pdf

php将html转为pdf,php将html页面导出pdf

首先下载wkhtmltox-0.12.4_linux-generic-amd64.tar.xz   (不要下载RPM包,依赖太多,需要x-server支持),并解压,执行测试运行正常tar wkhtmltox-0.12.4_linux-generic-amd64.tar.xzcd...

php解决浮点数精度问题

php解决浮点数精度问题

首先看看以下代码:代码1:<?php $a=0.1; $b=0.7; if($a+$b==0.8) { echo "1"; } else{ echo "2"; } ?>代码2:<?php   &n...

php下载远程文件(支持断点续传,支持超大文件)

php下载远程文件(支持断点续传,支持超大文件)

断点下载的原理:http请求头添加Range参数告诉文件服务器端需要的字节范围例如1个文本文件的字节为1000,第一次请求Range: bytes=0-500第二次请求Range: bytes=501-1000通过每次的请求将返回的流追加写入到文件。注意的项目:断点下载服务器端的每次只返回字节传输的...

php redis队列实现秒杀 , php用redis 实现秒杀功能

php redis队列实现秒杀 , php用redis 实现秒杀功能

为什么使用队列?因为pop取队列具有原子性。假如我们需要秒杀一个商品id,我们先将商品的库存保存到一个队列。例如:<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6...