Magento2: diversi tipi di file composer.json


9

In Magento2 vedo diversi fornitori seguire diversi formati composer.json indicati di seguito per nominare i loro moduli.
1 °:

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

2 °:

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

1. Qual è la differenza tra loro e quale dovrei seguire?
2. registration.phpviene utilizzato per registrare un modulo, quindi perché composer.jsonè necessario in tutti i moduli?

Risposte:


12

Questa è la strada da percorrere:

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

La funzione mappa in Composer:

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

forza l'estensione da installare app/code. Questo è stato usato nelle beta precedenti di Magento 2. Anche se funzionerà, non è più il modo in cui Magento carica più estensioni. Se non si utilizza la funzione mappa, l'estensione verrà installata nella cartella del fornitore, come dovrebbe essere.

registration.php definisce il tipo: tema o estensione e registra il tema / estensione in Magento 2.

Il composer.jsonfile viene aggiunto in modo che l'estensione possa essere caricata tramite Composer. Gestisce anche il caricamento automatico per l'estensione.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.