Projektstruktur

Ett Adobe Commerce-projekt för molninfrastruktur innehåller viktiga filer för autentiseringsuppgifter och programkonfiguration. Dessa filer är tillgängliga i som mallar enligt Adobe Commerce-versionen. Se molnmallarna som baseras på Adobe Commerce-versionen i magento/magento-cloud GitHub-databasen.

I följande tabell beskrivs filerna som ingår i ett molnprojekt:

Fil
Beskrivning
/.magento/routes.yaml
Konfigurationsfil som omdirigerar www till den överordnade domänen och php-programmet för HTTP. Se Konfigurera vägar.
/.magento/services.yaml
En konfigurationsfil som definierar en MySQL-instans (MariaDB), Redis, OpenSearch eller Elasticsearch. Se Konfigurera tjänster.
/app
Mappen code används för anpassade moduler. Mappen design används för anpassade teman. Mappen etc innehåller konfigurationsfiler för programmet.
/m2-hotfixes
Används för anpassade patchar.
/update
En tjänstmapp som används av supportmodulen.
.gitignore
Ange vilka filer och kataloger som ska ignoreras. Se .gitignore referens.
.magento.app.yaml
En konfigurationsfil som definierar egenskaperna för att skapa programmet. Se Konfigurera program.
.magento.env.yaml
Konfigurationsfil för byggnings-, distributions- och postdistributionsfaserna. Paketet ece-tools innehåller ett exempel på filen. Se Konfigurera miljöer.
composer.json
Hämtar Adobe Commerce och konfigurationsskripten för att förbereda programmet. Se Obligatoriska paket.
composer.lock
Lagrar versionsberoenden för varje paket. Se Obligatoriska paket.
magento-vars.php
Används för att definiera flera arkiv och webbplatser med variabler.
NOTE
När du skickar dina lokala ändringar till fjärrservern använder distributionsskriptet de värden som definieras av konfigurationsfilerna i katalogen .magento, och skriptet tar sedan bort katalogen och dess innehåll. Din lokala utvecklingsmiljö påverkas inte.

Programmets rotkatalog

Platsen för programmets rotkatalog beror på miljön.

  • Start- och Pro-integrering: /app
  • Startproduktion: /<project-ID>
  • Pro Staging: /<project-ID>_stg
  • Pro Production: /<project-ID>

Skrivbara kataloger

Miljöerna för fjärrintegrering, mellanlagring och produktion är skrivskyddade. Följande kataloger är de enda skrivbara katalogerna av säkerhetsskäl:

  • var
  • pub/static
  • pub/media
  • app/etc
  • /tmp
NOTE
I produktions- och mellanlagringsmiljöer har varje nod i trenodsklustret en /tmp-katalog som inte delas med de andra noderna.

Ignorera filer

Det finns en .gitignore-basfil hos Adobe Commerce i molninfrastrukturens projektdatabas. Se den senaste .gitignore-filen i magento-cloud-databasen. Om du vill lägga till en fil som finns i listan .gitignore kan du använda alternativet -f (force) när du mellanlagrar en implementering:

git add <path/filename> -f

Ändra basmall

Du kan använda följande steg för att ändra strukturen i ett befintligt projekt så att den återspeglar den senaste basmallen för Adobe Commerce i molninfrastrukturen.

  1. Klona projektet till en lokal arbetsstation.

  2. Uppdatera filen composer.json med följande värden för avsnittet extra.

    code language-json
    "extra": {
        "magento-force": true
        "magento-deploystrategy": "copy"
    }
    
  3. Lägg till filen .gitignore som är utformad för basmallen. Om du till exempel behöver filen .gitignore för mallen version 2.2.6 använder du filen .gitignore för 2.2.6 som referens.

  4. Rensa Git-cachen.

    code language-bash
    git rm -r --cached .
    
  5. Lägg till och verkställ ändringar.

    code language-bash
    git add -A && git commit -m "Update base template"
    
WARNING
Distributionsprocessen börjar när du utför en sammanfogning, push eller synkronisering av miljön, eller när du utlöser en manuell omdistribution, under vilken Commerce-programmet är i underhållsläge. För en produktionsmiljö rekommenderar Adobe att man slutför detta under tider med låg belastning för att undvika avbrott i tjänsten.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26