Configuratieinstellingen importeren
Wanneer u opstelling een productiesysteem gebruikend Commerce 2.2 model van de pijpleidingsplaatsing gebruikt, moet u __ configuratiemontages van de invoer config.php en env.php in het gegevensbestand.
Deze instellingen zijn onder andere configuratiepaden en -waarden, websites, winkels, winkelweergaven en thema's.
Nadat u websites, winkels, weergaven en thema's hebt geïmporteerd, kunt u productkenmerken maken en deze toepassen op websites, winkels en winkelweergaven op het productiesysteem.
bin/magento app:config:import verwerkt geen configuratie die is opgeslagen in omgevingsvariabelen.Importeren, opdracht
Voer in uw productiesysteem de volgende opdracht uit om gegevens uit de configuratiebestanden (config.php en env.php ) te importeren naar de database:
bin/magento app:config:import [-n, --no-interaction]
Gebruik de optionele markering [-n, --no-interaction] om gegevens te importeren zonder interactie.
Als u bin/magento app:config:import zonder de optionele markering invoert, moet u de wijzigingen bevestigen.
Als het configuratiebestand bijvoorbeeld één nieuwe website en één nieuwe winkel bevat, wordt het volgende bericht weergegeven:
These Websites will be created: New Website
These Groups will be created: New Store
Do you want to continue [yes/no]?
Voer yes in om door te gaan met importeren.
Als de dossiers van de plaatsingsconfiguratie sommige te importeren gegevens bevatten, wordt een bericht gelijkend op het volgende getoond:
Start import:
Some information about importing
Als de dossiers van de plaatsingsconfiguratie geen te importeren gegevens bevatten, wordt een bericht gelijkend op het volgende getoond:
Start import:
Nothing to import
Wat we importeren
In de volgende secties wordt in detail besproken welke gegevens we importeren.
Systeemconfiguratie
Commerce gebruikt rechtstreeks waarden in de system -array in de config.php - of env.php -bestanden in plaats van deze in de database te importeren, omdat hiervoor enkele handelingen voor en na de verwerking nodig zijn.
De waarde van het configuratiepad web/secure/base_url moet bijvoorbeeld worden gevalideerd met backend-modellen.
Achterste modellen
De modellen van de steun zijn het mechanisme om veranderingen in systeemconfiguratie te verwerken.
U definieert backendmodules in <module_name>/adminhtml/system.xml .
Alle achterste modellen moeten de Magento\Framework\App\Config\Value klasse uitbreiden.
Wanneer wij achterste modellen invoeren, bewaren wij niet de configuratiewaarden.
Configuratie van websites, winkels en winkelgroepen
De volgende typen configuraties worden geïmporteerd.
(Deze configuraties staan onder de array scopes in config.php .)
websites: configuratie van websitesgroups: hiermee wordt de gerelateerde configuratie opgeslagenstores: verwante configuratie van weergaven opslaan
De voorgaande configuraties kunnen in de volgende modi worden geïmporteerd:
create:config.phpbevat nieuwe entiteiten (websites,groups,stores) die niet aanwezig zijn in de productieomgevingupdate:config.phpbevat entiteiten (websites,groups,stores) die verschillen van de productieomgevingdelete:config.php__ bevat geen entiteiten (websites,groups,stores) die op productiemilieu aanwezig zijn
Themaconfiguratie
De themaconfiguratie omvat alle thema's die in uw Commerce-systeem zijn geregistreerd. De gegevens komen rechtstreeks uit de databasetabel theme . (Themaconfiguratie bevindt zich in de themes -array in config.php .)
Structuur van themagegevens
De sleutel van de array is het volledige themapad: area + theme path
Bijvoorbeeld frontend/Magento/luma .frontend is een gebied en Magento/luma is een themapad.
De waarde van een array is gegevens over thema: code, titel, pad, bovenliggende id
Volledig voorbeeld:
'frontend/Magento/luma' =>
array (
'parent_id' => 'Magento/blank',
'theme_path' => 'Magento/luma',
'theme_title' => 'Magento Luma',
'is_featured' => '0',
'area' => 'frontend',
'type' => '0',
'code' => 'Magento/luma',
),
- registratie van het Thema. Als een themagegevens in
config.phpworden gedefinieerd maar de broncode van het thema niet aanwezig is in het bestandssysteem, wordt het thema genegeerd (dat wil zeggen, niet geregistreerd). - verwijdering van het Thema. Als een thema niet aanwezig is in
config.phpmaar de broncode aanwezig is op het bestandssysteem, wordt het thema niet verwijderd.