env.php リファレンス
env.php
ファイルには、次のセクションが含まれます。
backend
cache
cache_types
consumers_wait_for_messages
cron
crypt
db
default_connection
directories
downloadable_domains
install
lock
MAGE_MODE
queue
resource
session
system
x-frame-options
バックエンド
env.php の backend
ノードを使用して、Commerceの管理者 URL の frontName を設定します。
'backend' => [
'frontName' => 'admin'
]
キャッシュ
env.php
ファイルのノードを使用して、redis ページとデフォルト cache
キャッシュを設定します。
'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'
]
]
]
]
詳しくは、Redis 設定を参照してください。
cache_type
このノードからは、すべてのキャッシュタイプ設定を使用できます。
'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
]
様々な キャッシュタイプの詳細をご覧ください。
consumers_wait_for_messages
処理されたメッセージの数が max_messages
未満の場合に、コンシューマーがメッセージのポーリングを続行するかどうかを指定します。 デフォルト値は 1
です。
'queue' => [
'consumers_wait_for_messages' => 1
]
次のオプションを使用できます。
-
1
- コンシューマは、TCP 接続を閉じてコンシューマ・プロセスを終了する前に、メッセージ・キューからメッセージの処理をenv.php
ファイルで指定されたmax_messages
値に達するまで続行します。 キューがmax_messages
値に達する前に空になった場合、コンシューマーは到着するメッセージがさらに届くのを待ちます。この設定は大規模なマーチャントにお勧めです。メッセージフローが常に発生することが予想され、処理の遅延は望ましくないからです。
-
0
- コンシューマーはキュー内の使用可能なメッセージを処理し、TCP 接続を閉じて終了します。 コンシューマーは、処理されたメッセージの数がenv.php
ファイルで指定されたmax_messages
値より少ない場合でも、追加のメッセージがキューに入るのを待ちません。 これにより、メッセージキューの処理に長い遅延が発生することによる cron ジョブの問題を防ぐことができます。この設定は、メッセージ フローが常に発生するとは限らない小規模なマーチャントに推奨されます。この場合、数日間メッセージが送信されない可能性がある場合は、小規模な処理の遅延と引き換えに、コンピューティング リソースを節約することをお勧めします。
cron
Commerce アプリケーションの cron ジョブを有効または無効にします。 デフォルトでは、cron ジョブが有効になっています。 無効にするには、env.php
ファイルに cron
設定を追加し、値を 0
に設定します。
'cron' => [
'enabled' => 0
]
詳しくは、Cron を参照してください。
陰窩
Commerceでは、パスワードやその他の機密データを保護するために暗号化キーを使用します。 このキーは、インストールプロセス中に生成されます。
'crypt' => [
'key' => '63d409380ccb1182bfb27c231b732f05'
]
暗号化キーについて詳しくは、Commerce ユーザーガイド を参照してください。
db
このノードでは、すべてのデータベース設定を使用できます。
'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
メッセージキューのデフォルト接続を定義します。 値には、db
、amqp
、または redismq
などのカスタムキューシステムを指定できます。 db
以外の値を指定する場合は、最初にメッセージキューソフトウェアをインストールして設定する必要があります。 そうしないと、メッセージは正しく処理されません。
'queue' => [
'default_connection' => 'amqp'
]
システムの env.php
ファイルで queue/default_connection
が指定されている場合、queue_topology.xml
、queue_publisher.xml
、または queue_consumer.xml
ファイルで特定の接続が定義されていない限り、この接続はシステムを通じてすべてのメッセージキューで使用されます。
例えば、env.php
に queue/default_connection
が amqp
まれているのに、モジュールのキュー設定 XML ファイルで db
接続が指定されている場合、モジュールは MySQL をメッセージブローカーとして使用します。
ディレクトリ
Web サーバーが /pub
ディレクトリからCommerce アプリケーションを提供するように設定されている場合に設定する必要があるオプションのディレクトリマッピングオプション セキュリティの向上。
'directories' => [
'document_root_is_pub' => true
]
downloadable_domains
このノードで利用できるダウンロード可能なドメインのリスト。 追加のドメインは、CLI コマンドを使用して追加、削除、一覧表示できます。
'downloadable_domains' => [
'local.vanilla.com'
]
詳細情報 ダウンロード可能なドメイン。
install
Commerce アプリケーションのインストール日。
'install' => [
'date' => 'Tue, 23 Apr 2019 09:31:07 +0000'
]
ロック
ロックプロバイダーの設定は、lock
ノードを使用して設定します。
詳細情報 ロックプロバイダー設定。
MAGE_モード
デプロイモードは、このノードで設定できます。
'MAGE_MODE' => 'developer'
アプリケーションモードの詳細情報。
キュー
このノードでは、メッセージキュー設定を使用できます。
'queue' => [
'topics' => [
'customer.created' => [publisher="default-rabitmq"],
'order.created' => [publisher="default-rabitmq"],
]
]
詳細情報: メッセージキュー。
resource
リソース設定は、このノードで使用できます。
'resource' => [
'default_setup' => [
'connection' => 'default'
]
]
session
セッション設定は、session
ノードに保存されます。
'session' => [
'save' => 'files'
],
詳細情報: セッション。
x-frame-options
x-frame-options ヘッダーは、このノードを使用して設定できます。
'x-frame-options' => 'SAMEORIGIN'
詳しくは、x-frame-options を参照してください。
system
このノードを使用して、Commerceは env.php
ファイル内の設定値をロックし、管理者でそのフィールドを無効にします。
'system' => [
'default' => [
'web' => [
'secure' => [
'base_url' => 'https://magento.test/'
]
]
]
詳しくは、env-php-config-set を参照してください。