デプロイメント用の設定ファイル

Adobe Commerceには、コンポーネントを簡単にカスタマイズし、デフォルトの機能を拡張するための設定タイプを作成できる設定ファイルが用意されています。 デプロイメント設定のプロセスは、インストール用の共有およびシステム固有の設定で構成されます。 Commerceのデプロイメント設定はapp/etc/config.phpapp/etc/env.phpの間で分割されています。

  • app/etc/config.phpは​_共有_設定ファイルです。
    このファイルには、インストールされているモジュール、テーマ、言語パッケージのリスト、および共有設定が含まれています。

    このファイルをソースコントロールにチェックインし、開発、ステージング、実稼動システムで使用します。

  • app/etc/env.phpには、インストール環境に固有の設定が含まれています。

config.phpenv.phpは共に、Commerce デプロイメント設定​と呼ばれます。これは、ファイルがインストール中に作成され、Commerce アプリケーションを起動するために必要だからです。

INFO
Commerce 2のデプロイメント設定は、Magento 1.xのlocal.xmlに置き換わります。

他の​ モジュール設定ファイル ​とは異なり、Commerce デプロイメント設定は、初期化中にメモリに読み込まれ、他のファイルと結合されず、拡張できません。 (config.phpenv.phpは互いに結合されます)。

デプロイメント設定の詳細

config.phpenv.phpは、多次元連想配列を返すPHP ファイルです。これは、基本的に設定パラメーターと値の階層配列です。

この配列の最上位レベルには​ 設定セグメント ​があります。 セグメントには、任意のキーで区別される任意のコンテンツ(スカラー値またはネストされた配列)があります。キーと値のペアの両方は、Commerce フレームワークで定義されます。

Magento\Framework\App\DeploymentConfigは、これらのセクションへのアクセスを提供するだけですが、拡張することはできません。

次の階層レベルでは、各セグメント内の項目は、無効なモジュールを除くすべてのモジュールの設定ファイルを結合して得られるモジュール シーケンス定義に従って順序付けされます。

次の節では、デプロイメント設定の構造と内容について説明します。

  • インストール済みモジュールの管理
  • システムごとの設定

インストール済みモジュールの管理

config.php ファイルには、インストールされているモジュールのリストが含まれています。 Adobe Commerceには、モジュール(インストール、アンインストール、有効化、無効化、アップグレード)を管理するためのコマンドラインユーティリティとweb ベースのユーティリティの両方が用意されています。

例:

config.php

return array (
  'modules' =>
  array (
    'Magento_Core' => 1,
    'Magento_Store' => 1,
    'Magento_Theme' => 1,
    'Magento_Authorization' => 1,
    'Magento_Directory' => 1,
    'Magento_Backend' => 1,
    'Magento_Backup' => 1,
    'Magento_Eav' => 1,
    'Magento_Customer' => 1,
...
  ),
);

1または0は、モジュールが有効か無効かを示します。

無効なモジュールは、Commerce アプリケーションでは認識されません。つまり、マージ設定、依存関係インジェクション、イベント、プラグインなどに関与しません。 無効になっているモジュールは、ストアフロントまたは管理者を変更せず、ルーティングには影響しません。

無効なモジュールとコードベースに存在しないモジュールの唯一の実用的な違いは、無効なモジュールがオートローダによって見つかり、そのクラスと定数が他のコードで再利用できることです。

recommendation-more-help
commerce-operations-help-configuration