Gestire le estensioni di terze parti
Il codice che estende o personalizza il comportamento di Adobe Commerce è chiamato estensione. Facoltativamente, è possibile creare un pacchetto e distribuire estensioni sulla Commerce Marketplace o su un altro sistema di distribuzione delle estensioni.
Le estensioni includono:
- Moduli (estendere le funzionalità di Adobe Commerce)
- Temi (cambia l’aspetto della vetrina e dell’amministratore)
- Pacchetti di lingua (localizza la vetrina e Amministratore)
Questo argomento spiega come utilizzare l'interfaccia della riga di comando per gestire le estensioni di terze parti acquistate da Commerce Marketplace per progetti locali. Per i progetti di infrastruttura cloud, consulta Gestione estensioni.
È possibile utilizzare la stessa procedura per installare l'estensione any; tutto ciò che serve è il nome e la versione del Compositore dell'estensione. Per trovarlo, aprire il file composer.json
dell'estensione e prendere nota dei valori per "name"
e "version"
.
Installa
Prima dell'installazione, è possibile:
-
Eseguire il backup del database.
-
Abilita modalità di manutenzione:
code language-bash bin/magento maintenance:enable
Per installare un'estensione, è necessario:
-
Ottieni un’estensione da Commerce Marketplace o da un altro sviluppatore di estensioni.
-
Se si installa un'estensione dalla Commerce Marketplace, verificare che l'archivio
repo.magento.com
esista nel filecomposer.json
:code language-bash "repositories": [ { "type": "composer", "url": "https://repo.magento.com/" } ]
-
Ottieni il nome e la versione del Compositore dell’estensione.
-
Aggiorna il file
composer.json
nel progetto con il nome e la versione dell'estensione. -
Verifica che l’estensione sia installata correttamente.
-
Abilita e configura l'estensione.
Ottieni informazioni sull’estensione
Se conosci già il nome e la versione del Compositore dell'estensione, salta questo passaggio e continua con Aggiorna il file composer.json
.
Per ottenere il nome e la versione del Compositore dell'estensione dalla Commerce Marketplace:
-
Accedi a Commerce Marketplace con il nome utente e la password utilizzati per acquistare l'estensione.
-
Nell'angolo superiore destro fare clic su Nome > Profilo.
-
Fai clic su I miei acquisti.
-
Trova l’estensione da installare e annota il nome e la versione del componente.
composer.json
dell'estensione.Aggiorna dipendenze compositore
Aggiungere il nome e la versione dell'estensione al file composer.json
:
-
Passa alla directory del progetto e aggiorna il file
composer.json
.code language-bash composer require <component-name>:<version>
Ad esempio:
code language-bash composer require j2t/module-payplug:2.0.2
-
Immetti le chiavi di autenticazione. La chiave pubblica è il nome utente; la chiave privata è la password.
-
Attendi che Composer completi l’aggiornamento delle dipendenze del progetto e assicurati che non siano presenti errori:
code language-none Updating dependencies (including require-dev) Package operations: 1 install, 0 updates, 0 removals - Installing j2t/module-payplug (2.0.2): Downloading (100%) Writing lock file Generating autoload files
Verificare l'installazione
Per verificare che l’estensione sia installata correttamente, esegui il seguente comando:
bin/magento module:status J2t_Payplug
Per impostazione predefinita, l’estensione è probabilmente disabilitata:
Module is disabled
Il nome dell'estensione è nel formato <VendorName>_<ComponentName>
, che è diverso dal nome del Compositore. Utilizza questo formato per abilitare l'estensione. Se non sei sicuro del nome dell’estensione, esegui:
bin/magento module:status
E cerca l’estensione in "Elenco dei moduli disabilitati".
Abilita
Alcune estensioni non funzionano correttamente a meno che non si cancellino prima i file di visualizzazione statica generati. Utilizza l'opzione --clear-static-content
per cancellare i file di visualizzazione statica quando abiliti un'estensione.
-
Abilita l’estensione e cancella i file della vista statica:
code language-bash bin/magento module:enable J2t_Payplug --clear-static-content
Dovresti visualizzare il seguente output:
code language-none The following modules have been enabled: - J2t_Payplug To make sure that the enabled modules are properly registered, run 'setup:upgrade'. Cache cleared successfully. Generated classes cleared successfully. Please run the 'setup:di:compile' command to generate classes. Generated static view files cleared successfully.
-
Registra l'estensione:
code language-bash bin/magento setup:upgrade
-
Ricompilare il progetto: in modalità di produzione, è possibile che venga visualizzato un messaggio indicante "Esegui nuovamente il comando di compilazione del Magento". L'applicazione non richiede di eseguire il comando di compilazione in modalità Sviluppatore.
code language-bash bin/magento setup:di:compile
-
Verifica che l’estensione sia abilitata:
code language-bash bin/magento module:status J2t_Payplug
Dovresti vedere l’output che verifica che l’estensione non sia più disabilitata:
code language-none Module is enabled
-
Pulisci la cache:
code language-bash bin/magento cache:clean
-
Configura l'estensione in Admin secondo necessità.
bin/magento cache:flush
.Aggiorna
Per aggiornare un modulo o un’estensione:
-
Scarica il file aggiornato da Marketplace o da un altro sviluppatore di estensioni. Prendi nota del nome e della versione del modulo.
-
Esporta il contenuto nella directory principale dell’applicazione.
-
Se esiste un pacchetto Compositore per il modulo, esegui una delle seguenti operazioni.
Nome aggiornamento per modulo:
code language-bash composer update vendor/module-name
Aggiornamento per versione:
code language-bash composer require vendor/module-name ^x.x.x
-
Esegui i seguenti comandi per aggiornare, distribuire e pulire la cache.
code language-bash bin/magento setup:upgrade --keep-generated
code language-bash bin/magento setup:static-content:deploy
code language-bash bin/magento cache:clean
Disinstalla
Contatta il fornitore dell’estensione per istruzioni su come rimuovere un’estensione di terze parti. Le istruzioni devono contenere le seguenti informazioni:
- Ripristinare le modifiche alla tabella del database
- Ripristinare le modifiche ai dati del database
- Quali file rimuovere o ripristinare
Le istruzioni seguenti forniscono informazioni generali sulla disinstallazione di estensioni di terze parti:
-
Rimuovi l’estensione dall’archivio dei progetti Adobe Commerce.
-
Per le estensioni basate su Compositore, rimuovere l'estensione dal file Adobe Commerce
composer.json
.code language-bash composer remove <component-name>
-
Per le estensioni non basate su Compositore, rimuovi i file fisici dall’archivio dei progetti Adobe Commerce.
code language-bash rm -rf app/code/<vendor-name>/<component-name>
-
-
Se il file
config.php
è incluso nel controllo del codice sorgente nell'archivio dei progetti Adobe Commerce, rimuovere l'estensione dal fileconfig.php
. -
Eseguire il test del database locale per verificare che le istruzioni fornite dal fornitore funzionino come previsto.
-
Verifica che l’estensione sia disabilitata correttamente e che il sito web funzioni come previsto nell’ambiente di staging.
-
Implementa le modifiche nell’ambiente di produzione.