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

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

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

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

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

合わせて、 config.php および env.php Commerceと呼ばれます デプロイメント設定 これは、ファイルがインストール時に作成され、Commerce アプリケーションを起動するために必要だからです。

INFO
この Commerce 2 デプロイメント設定の置き換え local.xml 。対象: Magento 1.x.

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

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

config.php および env.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
386822bd-e32c-40a8-81c2-ed90ad1e198c