composer第三方包导入流程,出现Your requirements could not be resolved to an installable set of packages如何处理?

1、在指定的文件夹下创建composer.json文件,填写相关的配置代码

下面是示例样式:require 引入 包名: endroid/qr-code | 版本号: 2.5.1
注意:文件中所有引号都是双引号, 并且json格式不能有误

{
	"require": {
	    "endroid/qr-code": "2.5.1"
	    //定义依赖版本的格式  1.* 代表:1.几的版本  ^ 2.0.3代表:2.0.3以上版本  
	    "vendor/package": "1.3.2",
        "vendor/package2": "1.*",
        "vendor/package3": "^2.0.3"
	}
}
2、在有composer.json文件的文件夹中执行命令: composer install

注意:如果出现 Your requirements could not be resolved to an installable set of packages.代码是由版本不对造成的, 首先要检查版本格式是否写正确。另一个就是php版本有问题。

在这里插入图片描述
安装成功会出现两个新的内容vendorcomposer如图:

vendor: 是依赖的包文件内容和所有包的依赖都下载进这个文件中
composer.lock:版本锁, 其中包含版本号和下载地址并且还有当前包的一些其他依赖项下载地址

在这里插入图片描述

3、按照文档说明引入vendor/autoload.php 文件(二维码示例)
//载入文件
include_once "./vendor/autoload.php";
//使用插件
use Endroid\QrCode\QrCode;
//定义二维码信息
$qrCode = new QrCode('https://www.baidu.com');

header('Content-Type: '.$qrCode->getContentType());
echo $qrCode->writeString();
4、按照文档应用结果如图

在这里插入图片描述

发布了156 篇原创文章 · 获赞 531 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_39043923/article/details/99736495