Magento2:異なる種類のcomposer.jsonファイル


9

Magento2では、さまざまなベンダーがモジュールに名前を付けるために、以下に示すさまざまなcomposer.json形式に従っています。
第一:

 "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\\": ""
    }
  }

Composerのマップ関数:

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

拡張機能をにインストールしapp/codeます。これはMagento 2の古いベータ版で使用されていました。これは機能しますが、Magentoが拡張機能をロードする方法ではありません。マップ機能を使用しない場合、拡張機能はベンダーフォルダーにインストールされます。

registration.php タイプ:テーマまたは拡張を定義し、テーマ/拡張をMagento 2に登録します。

composer.json拡張子が作曲を経由してロードすることができるようにファイルが追加されます。また、拡張機能の自動読み込みも処理します。


2
registration.phpリファレンス。
Steve Johnson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.