Score:0

เหตุใดจึงไม่พบ Endroid\QrCode\QrCode

ธง cn
ArK

ฉันสร้างโมดูลแบบกำหนดเองและติดตั้ง เอนดรอยด์/คิวอาร์โค้ด ห้องสมุดในโมดูลของฉันโดยใช้นักแต่งเพลง เมื่อฉันพยายามใช้ไลบรารีนั้น ฉันได้รับข้อผิดพลาดต่อไปนี้

ข้อผิดพลาด: ไม่พบคลาส 'Endroid\QrCode\QrCode' ใน Drupal\shopexp\Plugin\Block\ShopExp->build() (บรรทัดที่ 25 ของ modules\custom\shopexp\src\Plugin\Block\ShopExp.php)

รหัสที่ใช้ห้องสมุดคือรหัสต่อไปนี้

เนมสเปซ Drupal\shopexp\Plugin\Block;
ใช้ Drupal\Core\Block\BlockBase;
ใช้ Endroid\QrCode\QrCode;

คลาส ShopExp ขยาย BlockBase {    
  ฟังก์ชั่นสาธารณะ createpr () {
      $qr = QrCode::create("https://site.com");
  }  
  สร้างฟังก์ชั่นสาธารณะ () {
    $qr = QrCode ใหม่();
    กลับ [
      '#markup' => 'ทดสอบข้อความ',
    ];
  }
}

เดอะ ผู้แต่ง.json ไฟล์ที่ใช้โดยโมดูลคือไฟล์ต่อไปนี้

{
    "จำเป็นต้อง": {
        "เอนดรอยด์/คิวอาร์โค้ด": "^2.5"
    }
}

โครงสร้างโฟลเดอร์มีดังต่อไปนี้

ภาพหน้าจอ

fr flag
ทำไมไม่ใช้โมดูลที่มีอยู่แทนการเขียนโค้ดของคุณเอง และถ้ามันไม่ได้ผลตามที่คุณต้องการ ก็อาจจะช่วยด้วยโมดูลนั้น https://www.drupal.org/project/endroid_qr_code
ArK avatar
cn flag
ArK
@anonymous จริง ๆ แล้วฉันพยายามลดจำนวนโมดูลและพยายามรวมฟังก์ชันการทำงานอื่น ๆ ไว้ในโมดูลเดียว
fr flag
นั่นเป็นตรรกะที่ผิดพลาด เกิดอะไรขึ้นกับหลาย ๆ โมดูล? ยังคงเป็นรหัสจำนวนบรรทัดเท่าเดิม ไม่ว่าคุณจะวางไว้ที่ใด ไม่ว่า IMO คุณมีแนวทางที่ผิด ทำงานร่วมกันและทำให้โค้ดที่มีอยู่ดีขึ้นสำหรับทุกคน ไม่ใช่แค่แก้ปัญหาของคุณเอง
ArK avatar
cn flag
ArK
@ ไม่ระบุชื่อ ฉันเข้าใจประเด็นของคุณ แต่ปัญหาคือที่ฉันทำผิดโดยใช้ไลบรารี php เพื่อใช้ภายในบล็อกหลังจากรวมผ่านผู้แต่ง
Score:1
ธง fr

คุณต้อง นักแต่งเพลงต้องการ endroid/qrcode จากไดเร็กทอรีรากของ Drupal ไม่ใช่จากไดเร็กทอรีโมดูลที่คุณกำหนดเอง ต้องติดตั้งแพ็คเกจในไดเร็กทอรีผู้ขายหลักพร้อมกับแพ็คเกจอื่น ๆ ทั้งหมดที่ใช้โดย Drupal มิฉะนั้นตัวโหลดคลาสจะไม่พบ

ArK avatar
cn flag
ArK
หากรวมอยู่ในรูทผู้แต่ง json หมายถึงจะเกิดอะไรขึ้นหากฉันใช้โมดูลเดียวกันกับระบบอื่น การติดตั้งโมดูลนี้ในอินสแตนซ์ drupal อื่นจะรวมการพึ่งพาหรือไม่
cn flag
ไม่ - หากคุณต้องการให้ Composer ติดตั้งการขึ้นต่อกันสำหรับโมดูลของคุณโดยอัตโนมัติ โมดูลของคุณจะต้องได้รับการติดตั้งโดย Composer เว้นแต่คุณจะใช้บางอย่าง เช่น ปลั๊กอินรวมผู้แต่ง ซึ่งอาจเป็นตัวเลือก แต่นั่นจะต้องมีการเปลี่ยนแปลงกับ Composer.json ของแต่ละไซต์ด้วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา