Magento2 : 다른 종류의 composer.json 파일


9

Magento2에서 다른 벤더가 모듈의 이름을 지정하기 위해 아래에 주어진 다른 composer.json 형식을 따릅니다.
첫째 :

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

둘째 :

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

1. 그들과 내가 따라야 할 차이점은 무엇입니까?
2. registration.php모듈을 등록하는 데 사용되며 왜 composer.json모든 모듈에 필요합니까?

답변:


12

이것은 갈 길입니다.

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

Composer의 맵 기능 :

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

에 확장 프로그램을 강제로 설치 app/code합니다. 이것은 이전 베타 버전의 Magento 2에서 사용되었습니다. 작동하지만 Magento가 더 이상 확장 프로그램을로드하는 방식은 아닙니다. map 기능을 사용하지 않으면 확장 기능은 공급 업체 폴더에 그대로 설치됩니다.

registration.php 유형 : 테마 또는 확장을 정의하고 테마 / 확장을 Magento 2에 등록합니다.

composer.json확장이 작곡가를 통해로드 할 수 있도록 파일이 추가됩니다. 또한 확장의 자동로드를 처리합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.