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所有模块都需要?

Answers:


12

这是要走的路:

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

Composer中的地图功能:

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

强制将扩展安装在中app/code。这是在较旧的Magento 2 Beta中使用的。尽管这可以工作,但Magento不再是加载扩展的方式。如果不使用地图功能,则扩展名将按原样安装在供应商文件夹中。

registration.php 定义类型:主题或扩展名,并在Magento 2中注册您的主题/扩展名。

composer.json文件被添加,从而扩展可通过作曲被加载。它还可以处理扩展程序的自动加载。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.