我创建了一个自定义模块,并使用Composer在模块中安装了endroid/qrcode库。当我尝试使用那个库时,我会得到以下错误。
错误:Drupal\ShopExp\Plugin\Block\ShopExp-> modules\custom\shopexp\src\Plugin\Block\ShopExp.php). ()中找不到类'Endroid\QrCode\QrCode‘(第25行)
使用该库的代码如下所示。
namespace Drupal\shopexp\Plugin\Block;
use Drupal\Core\Block\BlockBase;
use Endroid\QrCode\QrCode;
class ShopExp extends BlockBase {
public function createpr() {
$qr = QrCode::create("https://site.com");
}
public function build() {
$qr = new QrCode();
return [
'#markup' => 'test msg',
];
}
}模块使用的composer.json文件如下所示。
{
"require": {
"endroid/qr-code": "^2.5"
}
}文件夹结构如下所示。

发布于 2021-09-26 02:46:51
您必须从Drupal根目录,而不是从您的自定义模块目录composer require endroid/qrcode。该包需要与Drupal使用的所有其他包一起安装在主供应商目录中,否则类加载程序将找不到它。
https://drupal.stackexchange.com/questions/307340
复制相似问题