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

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

  • app/etc/config.php共有 設定ファイル。
    このファイルには、インストールされたモジュール、テーマ、言語パッケージの一覧と、共有構成設定が含まれています。

    このファイルをチェックインしてソース管理を行い、開発、ステージング、実稼動の各システムで使用します。

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

一緒に config.php および env.php コマースと呼ばれます。 デプロイメント設定 ファイルはインストール中に作成され、Commerce アプリケーションを起動するために必要なためです。

INFO
The Commerce 2 デプロイメント設定の置き換え local.xml in Magento 1.x.

他と異なる モジュール設定ファイルの場合、コマースデプロイメント設定は初期化中にメモリに読み込まれ、他のファイルと結合されず、拡張できません。 (config.php および env.php ただし、相互に統合されている場合は除きます )。

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

config.php および env.php は PHP ファイルで、 多次元連想配列:基本的に、設定パラメーターと値の階層的な配置です。

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

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

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

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

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

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

The 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 モジュールが有効か無効かを示します。

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

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

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c