Struttura del progetto
- Argomenti:
- Cloud
Creato per:
- Amministratore
- Sviluppatore
Un progetto Adobe Commerce su infrastruttura cloud include file essenziali per le credenziali e la configurazione dell’applicazione. Questi file sono disponibili in come modello in base alla versione di Adobe Commerce. Visualizzare i modelli cloud basati sulla versione di Adobe Commerce nell'archivio GitHub magento/magento-cloud
.
Nella tabella seguente sono descritti i file inclusi in un progetto cloud:
File | Descrizione |
---|---|
/.magento/routes.yaml | File di configurazione che reindirizza www al dominio apex e applicazione php per il server HTTP. Vedere Configurare le route. |
/.magento/services.yaml | File di configurazione che definisce un'istanza MySQL (MariaDB), Redis e OpenSearch o un Elasticsearch. Vedere Configurare i servizi. |
/app | La cartella code è utilizzata per i moduli personalizzati. La cartella design è utilizzata per temi personalizzati. La cartella etc contiene i file di configurazione per l'applicazione. |
/m2-hotfixes | Utilizzato per patch personalizzate. |
/update | Cartella di servizio utilizzata dal modulo di supporto. |
.gitignore | Specificare quali file e directory ignorare. Vedi .gitignore riferimento. |
.magento.app.yaml | Un file di configurazione che definisce le proprietà per generare l’applicazione. Vedere Configurare l'applicazione. |
.magento.env.yaml | File di configurazione per le fasi di build, distribuzione e post-distribuzione. Il pacchetto ece-tools include un esempio di questo file. Consulta Configurare gli ambienti. |
composer.json | Recupera Adobe Commerce e gli script di configurazione per preparare l’applicazione. Vedi Pacchetti richiesti. |
composer.lock | Memorizza le dipendenze di versione per ogni pacchetto. Vedi Pacchetti richiesti. |
magento-vars.php | Utilizzato per definire più archivi e siti utilizzando variabili. |
.magento
, quindi lo script elimina la directory e il relativo contenuto. Questo non influisce sull’ambiente di sviluppo locale.Directory radice dell'applicazione
La posizione della directory radice dell'applicazione dipende dall'ambiente.
- Integrazione Starter e Pro:
/app
- Avvio produzione:
/<project-ID>
- Staging Pro:
/<project-ID>_stg
- Produzione Pro:
/<project-ID>
Directory scrivibili
Gli ambienti remoti di integrazione, staging e produzione sono di sola lettura. Le directory seguenti sono solo directory scrivibili per motivi di sicurezza:
var
pub/static
pub/media
app/etc
/tmp
/tmp
non condivisa con gli altri nodi.Ignora file
È presente un file .gitignore
di base con l'archivio dei progetti di Adobe Commerce su infrastruttura cloud. Vedi il file .gitignore più recente nell'archivio cloud di magento. Per aggiungere un file incluso nell'elenco .gitignore
, è possibile utilizzare l'opzione -f
(forza) durante la gestione temporanea di un commit:
git add <path/filename> -f
Cambia modello base
Puoi utilizzare i seguenti passaggi per modificare la struttura di un progetto esistente in modo che rifletta il modello base più recente per Adobe Commerce sull’infrastruttura cloud.
-
Clonare il progetto su una workstation locale.
-
Aggiornare il file
composer.json
con i valori seguenti per la sezioneextra
."extra": { "magento-force": true "magento-deploystrategy": "copy" }
-
Aggiungi il file
.gitignore
progettato per il modello base. Ad esempio, se hai bisogno del file.gitignore
per il modello versione 2.2.6, utilizza .gitignore per il file 2.2.6 come riferimento. -
Cancella la cache Git.
git rm -r --cached .
-
Aggiungere e confermare le modifiche.
git add -A && git commit -m "Update base template"