Magento2: các loại tệp composer.json khác nhau


9

Trong Magento2 tôi thấy các nhà cung cấp khác nhau tuân theo các định dạng composer.json khác nhau được đưa ra dưới đây để đặt tên cho các mô-đun của họ.
Ngày 1

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

lần 2:

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

1. Sự khác biệt giữa chúng và cái nào tôi nên theo?
2. registration.phpđược sử dụng để đăng ký một mô-đun, tại sao composer.jsoncần thiết trong tất cả các mô-đun?

Câu trả lời:


12

Đây là con đường để đi:

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

Chức năng bản đồ trong Trình soạn thảo:

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

buộc phần mở rộng được cài đặt trong app/code. Điều này đã được sử dụng trong phiên bản beta cũ của Magento 2. Mặc dù điều này sẽ hoạt động, nhưng đó không phải là cách Magento tải các phần mở rộng nữa. Nếu bạn không sử dụng chức năng bản đồ, tiện ích mở rộng sẽ được cài đặt trong thư mục nhà cung cấp.

registration.php xác định loại: chủ đề hoặc tiện ích mở rộng và đăng ký chủ đề / tiện ích mở rộng của bạn trong Magento 2.

Các composer.jsontập tin được thêm vào để phần mở rộng có thể được tải thông qua Trình soạn thảo. Nó cũng xử lý tự động tải cho tiện ích mở rộng của bạn.


2
đăng ký.php tham khảo.
Steve Johnson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.