env.php-Referenz
Die Datei env.php
enthält die folgenden Abschnitte:
backend
cache
cache_types
consumers_wait_for_messages
cron
crypt
db
default_connection
directories
downloadable_domains
install
lock
MAGE_MODE
resource
session
system
x-frame-options
Backend
Konfigurieren Sie den frontName für die Commerce-Admin-URL mithilfe des Knotens backend
in env.php.
'backend' => [
'frontName' => 'admin'
]
cache
Konfigurieren Sie die Seite "Umkehren"und die standardmäßige Zwischenspeicherung mithilfe des Knotens "cache
"in der Datei "env.php
".
'cache' => [
'frontend' => [
'default' => [
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
'server' => '127.0.0.1',
'database' => '0',
'port' => '6379'
],
],
'page_cache' => [
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
'server' => '127.0.0.1',
'port' => '6379',
'database' => '1',
'compress_data' => '0'
]
]
]
]
Weitere Informationen finden Sie unter Redis-Konfiguration.
cache_types
Alle Konfigurationen der Cache-Typen sind in diesem Knoten verfügbar.
'cache_types' => [
'config' => 1,
'layout' => 1,
'block_html' => 1,
'collections' => 1,
'reflection' => 1,
'db_ddl' => 1,
'compiled_config' => 1,
'eav' => 1,
'customer_notification' => 1,
'config_integration' => 1,
'config_integration_api' => 1,
'full_page' => 1,
'config_webservice' => 1,
'translate' => 1,
'vertex' => 1
]
Erfahren Sie mehr über verschiedene Cache-Typen.
consumer_wait_for_messages
Geben Sie an, ob der Abruf von Nachrichten durch den Verbraucher fortgesetzt werden soll, wenn die Anzahl der verarbeiteten Nachrichten unter dem Wert max_messages
liegt. Der Standardwert ist 1
.
'queue' => [
'consumers_wait_for_messages' => 1
]
Die folgenden Optionen sind verfügbar:
-
1
—Verbraucher verarbeiten weiterhin Nachrichten aus der Nachrichtenwarteschlange, bis sie den in der Dateienv.php
angegebenenmax_messages
-Wert erreichen, bevor sie die TCP-Verbindung schließen und den Verbraucherprozess beenden. Wenn die Warteschlange leer ist, bevor dermax_messages
-Wert erreicht wird, wartet der Verbraucher, bis weitere Nachrichten eintreffen.Wir empfehlen diese Einstellung für große Händler, da ein konstanter Nachrichtenfluss erwartet wird und Verzögerungen bei der Verarbeitung unerwünscht sind.
-
0
- Die Verbraucher verarbeiten verfügbare Nachrichten in der Warteschlange, schließen die TCP-Verbindung und beenden sie. Die Verbraucher warten nicht darauf, dass zusätzliche Nachrichten in die Warteschlange gelangen, selbst wenn die Anzahl der verarbeiteten Nachrichten kleiner ist als der in der Dateienv.php
angegebene Wertmax_messages
. Dies kann dazu beitragen, Probleme mit Cron-Aufträgen zu verhindern, die durch lange Verzögerungen bei der Verarbeitung von Nachrichtenwarteschlangen verursacht werden.Wir empfehlen diese Einstellung für kleinere Händler, die keinen konstanten Nachrichtenfluss erwarten und im Gegenzug für geringfügige Verarbeitungsverzögerungen Rechenressourcen sparen möchten, wenn es für Tage keine Nachrichten geben könnte.
cron
Aktivieren oder deaktivieren Sie Cron-Aufträge für die Commerce-Anwendung. Standardmäßig sind Cron-Aufträge aktiviert. Um sie zu deaktivieren, fügen Sie die Konfiguration cron
zur Datei env.php
hinzu und setzen Sie den Wert auf 0
.
'cron' => [
'enabled' => 0
]
Erfahren Sie mehr über Crons.
crypt
Commerce verwendet einen Verschlüsselungsschlüssel, um Kennwörter und andere vertrauliche Daten zu schützen. Dieser Schlüssel wird während des Installationsprozesses generiert.
'crypt' => [
'key' => '63d409380ccb1182bfb27c231b732f05'
]
Weitere Informationen zu Verschlüsselungsschlüssel finden Sie im Commerce-Benutzerhandbuch.
db
Alle Datenbankkonfigurationen sind in diesem Knoten verfügbar.
'db' => [
'table_prefix' => '',
'connection' => [
'default' => [
'host' => 'localhost',
'dbname' => 'magento_db',
'username' => 'root',
'password' => 'admin123',
'model' => 'mysql4',
'engine' => 'innodb',
'initStatements' => 'SET NAMES utf8;',
'active' => '1'
]
]
]
default_connection
Definiert die Standardverbindung für Nachrichtenwarteschlangen. Der Wert kann db
, amqp
oder ein benutzerdefiniertes Warteschlangensystem wie redismq
sein. Wenn Sie einen anderen Wert als db
angeben, muss die Nachrichtenwarteschlangensoftware zuerst installiert und konfiguriert werden. Andernfalls werden Nachrichten nicht korrekt verarbeitet.
'queue' => [
'default_connection' => 'amqp'
]
Wenn in der System-Datei env.php
der Wert queue/default_connection
angegeben ist, wird diese Verbindung für alle Nachrichtenwarteschlangen über das System verwendet, es sei denn, eine bestimmte Verbindung ist in einer Datei queue_topology.xml
, queue_publisher.xml
oder queue_consumer.xml
definiert.
Wenn beispielsweise queue/default_connection
in env.php
den Wert amqp
hat, aber in den XML-Dateien der Warteschlangenkonfiguration eines Moduls eine Verbindung mit dem Wert db
angegeben ist, verwendet das Modul MySQL als Nachrichtenbroker.
Verzeichnisse
Optionale Ordnerzuordnungsoptionen, die festgelegt werden müssen, wenn der Webserver für die Bereitstellung der Commerce-App im Ordner "/pub
"konfiguriert ist, um verbesserte Sicherheit zu gewährleisten.
'directories' => [
'document_root_is_pub' => true
]
downloadable_domains
Eine Liste der herunterladbaren Domains, die in diesem Knoten verfügbar sind. Zusätzliche Domänen können mithilfe von CLI-Befehlen hinzugefügt, entfernt oder aufgelistet werden.
'downloadable_domains' => [
'local.vanilla.com'
]
Erfahren Sie mehr über herunterladbare Domänen.
install
Das Installationsdatum der Commerce-Anwendung.
'install' => [
'date' => 'Tue, 23 Apr 2019 09:31:07 +0000'
]
lock
Die Einstellungen des Sperranbieters werden mit dem Knoten lock
konfiguriert.
Erfahren Sie mehr über die Konfiguration des Sperranbieters.
MAGE_MODE
Der Bereitstellungsmodus kann in diesem Knoten konfiguriert werden.
'MAGE_MODE' => 'developer'
Erfahren Sie mehr über Anwendungsmodi.
queue
Die Konfigurationen der Nachrichtenwarteschlange sind in diesem Knoten verfügbar.
'queue' => [
'topics' => [
'customer.created' => [publisher="default-rabitmq"],
'order.created' => [publisher="default-rabitmq"],
]
]
Erfahren Sie mehr über Nachrichtenwarteschlange.
resource
Die Einstellungen für die Ressourcenkonfiguration sind in diesem Knoten verfügbar.
'resource' => [
'default_setup' => [
'connection' => 'default'
]
]
session
Sitzungskonfigurationen werden im Knoten session
gespeichert.
'session' => [
'save' => 'files'
],
Erfahren Sie mehr über Sitzung.
x-frame-options
Die Kopfzeile für X-Frame-Optionen kann mithilfe dieses Knotens konfiguriert werden.
'x-frame-options' => 'SAMEORIGIN'
Erfahren Sie mehr über x-frame-options.
System
Unter Verwendung dieses Knotens sperrt Commerce die Konfigurationswerte in der Datei env.php
und deaktiviert dann das Feld im Admin.
'system' => [
'default' => [
'web' => [
'secure' => [
'base_url' => 'https://magento.test/'
]
]
]
Weitere Informationen finden Sie unter env-php-config-set.