Magento2: farklı tür composer.json dosyaları


9

Magento2'de farklı satıcıların modüllerini adlandırmak için aşağıda verilen farklı composer.json formatlarını takip ettiklerini görüyorum.
1 inci:

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

2:

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

1. Aralarındaki fark ile hangisini takip etmeliyim?
2. registration.phpbir modülü kaydetmek için kullanılır, o zaman neden composer.jsontüm modüllerde gereklidir?

Yanıtlar:


12

Bu yol:

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

Composer'daki harita işlevi:

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

yüklenecek uzantıyı zorlar app/code. Bu, Magento 2'nin eski beta sürümlerinde kullanıldı. Her ne kadar bu işe yarayacak olsa da, Magento'nun artık uzantıları yüklemesi böyle değil. Eşleme işlevini kullanmazsanız, uzantı satıcı klasörüne olması gerektiği gibi yüklenir.

registration.php type: temayı veya uzantıyı tanımlar ve temanızı / uzantınızı Magento 2'ye kaydeder.

composer.jsonUzatma Composer yoluyla yüklenebilir böylece dosya eklenir. Ayrıca, uzantınız için otomatik yüklemeyi de yönetir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.