Projectstructuur

Een Adobe Commerce on cloud-infrastructuurproject bevat essentiƫle bestanden voor referenties en toepassingsconfiguratie. Deze bestanden zijn beschikbaar in de vorm van een sjabloon volgens de Adobe Commerce-versie. Zie de cloudsjablonen op basis van de Adobe Commerce-versie in het dialoogvenster magento/magento-cloud GitHub-opslagplaats.

In de volgende tabel worden de bestanden beschreven die zijn opgenomen in een wolkenproject:

Bestand
Beschrijving
/.magento/routes.yaml
Configuratiebestand dat wordt omgeleid www op het apex-domein en php om HTTP te bedienen. Zie Verbindingen vormen.
/.magento/services.yaml
Een configuratiedossier dat een instantie MySQL (MariaDB), Redis, en OpenSearch of Elasticsearch bepaalt. Zie Services configureren.
/app
De code wordt gebruikt voor aangepaste modules. De design map wordt gebruikt voor aangepaste thema's. De etc Deze map bevat configuratiebestanden voor de toepassing.
/m2-hotfixes
Wordt gebruikt voor aangepaste patches.
/update
Een de dienstomslag die door de steunmodule wordt gebruikt.
.gitignore
Geef op welke bestanden en mappen u wilt negeren. Zie .gitignore referentie.
.magento.app.yaml
Een configuratiebestand dat de eigenschappen definieert om de toepassing samen te stellen. Zie Toepassing configureren.
.magento.env.yaml
Het dossier van de configuratie voor de bouw, opstellen, en post-opstellen fasen. De ece-tools bevat een voorbeeld van dit bestand. Zie Omgevingen configureren.
composer.json
Zoekt Adobe Commerce en de configuratiescripts om uw toepassing voor te bereiden. Zie Vereiste pakketten.
composer.lock
Slaat versiegebiedsdelen voor elk pakket op. Zie Vereiste pakketten.
magento-vars.php
Wordt gebruikt om te definiƫren meerdere winkels en sites die variabelen gebruiken.
NOTE
Wanneer u uw lokale veranderingen in de verre server duwt, stelt manuscript in gebruik de waarden die door configuratiedossiers in .magento en verwijdert het script de map en de inhoud ervan. Dit heeft geen invloed op uw lokale ontwikkelomgeving.

Hoofdmap van toepassing

De locatie van de hoofdmap van de toepassing is afhankelijk van de omgeving.

  • Starter en Pro-integratie: /app
  • Startersproductie: /<project-ID>
  • Pro Staging: /<project-ID>_stg
  • Pro Production: /<project-ID>

Schrijfbare mappen

De externe integratie-, staging- en productieomgevingen zijn alleen-lezen. De volgende mappen zijn de alleen beschrijfbare directory's om beveiligingsredenen:

  • var
  • pub/static
  • pub/media
  • app/etc
  • /tmp
NOTE
In Productie en het Staging milieu's, heeft elk knooppunt in de drie knoopcluster een /tmp map die niet met de andere knooppunten wordt gedeeld.

Bestanden negeren

Er is een basis .gitignore bestand met de Adobe Commerce op de projectopslagplaats voor cloudinfrastructuren. Zie de nieuwste .gitignore-bestand in de magento-cloud-opslagplaats. Om een dossier toe te voegen dat in .gitignore lijst kunt u de -f (kracht) optie bij het opslaan van een commit:

git add <path/filename> -f

Basissjabloon wijzigen

U kunt de volgende stappen gebruiken om de structuur van een bestaand project te veranderen om het recentste basissjabloon voor Adobe Commerce op wolkeninfrastructuur te weerspiegelen.

  1. Kloont het project aan een lokaal werkstation.

  2. Werk de composer.json bestand met de volgende waarden voor het extra sectie.

    code language-json
    "extra": {
        "magento-force": true
        "magento-deploystrategy": "copy"
    }
    
  3. Voeg de .gitignore voor de basissjabloon ontworpen bestand. Als u bijvoorbeeld de opdracht .gitignore bestand voor de sjabloon version 2.2.6 gebruikt u de .gitignore voor 2.2.6 bestand als referentie.

  4. Wis de git-cache.

    code language-bash
    git rm -r --cached .
    
  5. Wijzigingen toevoegen en doorvoeren.

    code language-bash
    git add -A && git commit -m "Update base template"
    
WARNING
Het plaatsingsproces begint wanneer u een fusie, duw, of synchronisatie van uw milieu uitvoert, of wanneer u een handherplaatsing teweegbrengt, waarin Commerce de toepassing bevindt zich in de onderhoudsmodus. Voor een productieomgeving raadt de Adobe aan deze werkzaamheden tijdens de werkuren buiten de piekuren af te ronden om onderbreking van de service te voorkomen.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26