如何在 CodeIgniter 4 中使用 composer 包?

How to use a composer package in CodeIgniter 4?

我在网上找到很多 CI3 的解决方案,但 none 适用于 CI4。

我使用 composer 安装了一个包

composer require chillerlan/php-qrcode

然后我添加了一个新的控制器

<?php

namespace App\Controllers;

use App\Controllers\BaseController;

class Qr extends BaseController
{
    public function index($path)
    {
        $data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net';

        echo '<img src="' . (new QRCode)->render($data) . '" alt="QR Code" />';
    }
}

这给了我 Undefined type 'App\Controllers\QRCode'. new QRCode

我需要做什么才能使用二维码class?

试试这个

<?php

namespace App\Controllers;

use App\Controllers\BaseController;
use chillerlan\QRCode\{QROptions, QRCode};

class Qr extends BaseController
{
    public function index($path)
    {
        $data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net';

        echo '<img src="' . (new QRCode)->render($data) . '" alt="QR Code" />';
    }
}