Magento2: ไฟล์ composer.json ประเภทต่างๆ


9

ใน Magento2 ฉันเห็นผู้ขายต่าง ๆ ตามรูปแบบ composer.json ที่ระบุด้านล่างเพื่อตั้งชื่อโมดูลของพวกเขา
1:

 "autoload": {
    "files": [ "registration.php" ],
    "psr-4": {
      "Amit\\SamplePage\\": ""
    }
  }

2:

   "extra": {
        "map": [
            [
                "*",
                "Amit/SamplePage"
            ]
        ]
    }

1. อะไรคือความแตกต่างระหว่างพวกเขาและสิ่งที่ฉันควรติดตาม
2. registration.phpใช้เพื่อลงทะเบียนโมดูลดังนั้นทำไมจึงcomposer.jsonจำเป็นในโมดูลทั้งหมด

คำตอบ:


12

นี่คือวิธีที่จะไป:

"autoload": {
    "files": [ "registration.php" ],
    "psr-4": {
      "Amit\\SamplePage\\": ""
    }
  }

ฟังก์ชั่นแผนที่ในนักแต่งเพลง:

   "extra": {
        "map": [
            [
                "*",
                "Amit/SamplePage"
            ]
        ]
    }

app/codeกองกำลังขยายที่จะติดตั้งใน นี่ใช้ในเบต้ารุ่นเก่าของ Magento 2 แม้ว่าจะใช้ได้ แต่ก็ไม่ใช่วิธีที่ Magento โหลดส่วนขยายอีกต่อไป หากคุณไม่ได้ใช้ฟังก์ชั่นแผนที่ส่วนขยายจะถูกติดตั้งในโฟลเดอร์ผู้ขายตามที่ควรจะเป็น

registration.php กำหนดประเภท: ชุดรูปแบบหรือส่วนขยายและลงทะเบียนชุดรูปแบบ / ส่วนขยายของคุณใน Magento 2

composer.jsonไฟล์เพิ่มเพื่อขยายสามารถโหลดผ่านทางนักแต่งเพลง นอกจากนี้ยังจัดการการโหลดอัตโนมัติสำหรับส่วนขยายของคุณ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.