In questa guida, usiamo Composer per gestire i componenti Magento e le proprie dipendenze.
L’utilizzo di Composer per ottenere il metapackage (ossia un pacchetto vuoto che contiene i requisiti e attiverà l’installazione, ma non contiene file nè scrive nulla nel filesystem) del software Magento offre i seguenti vantaggi:
- Riutilizza le librerie di terze parti senza raggrupparle con il codice sorgente
- Riduce i conflitti di estensione e i problemi di compatibilità utilizzando un’architettura basata su componenti con una solida gestione delle dipendenze
- Aderisce agli standard PHP-Framework Interoperability Group (FIG)
- Riorganizza Magento Open Source con altri componenti
- Usa il software Magento in un ambiente di produzione
È necessario creare un progetto Composer dal metapackage di Magento se si desidera utilizzare Magento Web Setup Wizard per aggiornare il software Magento e le estensioni di terze parti.
Il Web Setup Wizard è obsoleto in Magento 2.3.6 e verrà rimosso in Magento 2.4.0. Dopo che è stato rimosso, è necessario utilizzare la riga di comando per installare o aggiornare Magento.
Pre-requisiti
Prima di continuare, devi eseguire le seguenti operazioni:
Configura un server che soddisfi i requisiti di sistema
Ottieni le chiavi di autenticazione per il repository di codice Magento
Ottieni il Metapackage
Per ottenere il metapackage di Magento:
- Accedi al tuo server Magento come o passa al file system Magento.
- Passa alla directory docroot del server Web o a una directory configurata come docroot host virtuale.
- Crea un nuovo progetto Composer utilizzando il metapackage di Magento Open Source o Magento Commerce.
Magento Open Source
$ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <install-directory-name>
Magento Commerce
$ composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition <install-directory-name>
Quando richiesto, inserisci le tue chiavi di autenticazione Magento. Le chiavi pubbliche e private vengono create e configurate nel tuo Marketplace Magento.
Se incontri errori, come Impossibile trovare il pacchetto … o … nessun pacchetto corrispondente trovato, assicurati che non ci siano errori di battitura nel tuo comando.
Se continui a riscontrare errori, potresti non essere autorizzato a scaricare Magento Commerce. Contatta l’assistenza Magento per assistenza.
Puoi anche vedere sulle guide Magento di assistenza e supporto.
NB. I clienti di Magento Commerce possono accedere alle patch 2.4.xe 2.3.x due settimane prima della data di disponibilità generale (GA). I pacchetti di pre-rilascio sono disponibili solo tramite Composer. Non è possibile accedere alle versioni preliminari sul portale Magento o GitHub fino a GA. Se non riesci a trovare questi pacchetti in Composer, contatta l’assistenza Magento.
Esempio – Minor Version
Le minor version contengono nuove funzionalità, correzioni di qualità e correzioni di sicurezza. Usa Composer per specificare una minor version. Ad esempio, per specificare il metapackage Magento Commerce 2.3.0:
$ composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.3.0 <install-directory-name>
Esempio – Patch di Qualità
Le patch di qualità contengono principalmente correzioni funzionali e di sicurezza. Tuttavia, a volte possono anche contenere nuove funzionalità compatibili con le versioni precedenti. Usa Composer per scaricare una patch di qualità. Ad esempio, per specificare il metapackage Magento Commerce 2.3.3:
$ composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.3.3 <install-directory-name>
Esempio – Patch di sicurezza
Configurazione guidata Web
Il Web Setup Wizard è ormai lasciato da parte in Magento 2.3.6 e verrà rimosso in Magento 2.4.0. Dopo che è stato rimosso, è necessario utilizzare la riga di comando per installare o aggiornare Magento.
In alternativa alla CLI, utilizza il tuo browser per accedere alla procedura guidata di configurazione di Magento:
http://<Magento-host-or-IP>/<path-to-magento-root>/setup
Per esempio:
http://localhost/magento2ee/setup
Non è possibile utilizzare la Configurazione guidata Web se il docroot è impostato sulla directory pub /. Vedi Modifica docroot per sicurezza.