首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么没有找到Endroid\QrCode\QrCode?

为什么没有找到Endroid\QrCode\QrCode?
EN

Drupal用户
提问于 2021-09-26 02:36:53
回答 1查看 815关注 0票数 0

我创建了一个自定义模块,并使用Composer在模块中安装了endroid/qrcode库。当我尝试使用那个库时,我会得到以下错误。

错误:Drupal\ShopExp\Plugin\Block\ShopExp-> modules\custom\shopexp\src\Plugin\Block\ShopExp.php). ()中找不到类'Endroid\QrCode\QrCode‘(第25行)

使用该库的代码如下所示。

代码语言:javascript
复制
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文件如下所示。

代码语言:javascript
复制
{
    "require": {
        "endroid/qr-code": "^2.5"
    }
}

文件夹结构如下所示。

EN

回答 1

Drupal用户

发布于 2021-09-26 02:46:51

您必须从Drupal根目录,而不是从您的自定义模块目录composer require endroid/qrcode。该包需要与Drupal使用的所有其他包一起安装在主供应商目录中,否则类加载程序将找不到它。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/307340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档