デプロイメントの設定ファイル
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 アプリケーションを起動するために必要だからです。
local.xml
。対象: Magento 1.x.他と異なる モジュール設定ファイルの場合、Commerce デプロイメント設定は、初期化時にメモリに読み込まれ、他のファイルと結合されず、拡張できません。 (config.php
および env.php
ただし、互いに結合されます)。
デプロイメント設定の詳細
config.php
および env.php
は、 多次元連想配列(基本的には設定パラメーターと値の階層的な配置です)。
この配列の最上位レベルには次の項目があります 設定セグメント. セグメントには、任意のキーで区別される任意のコンテンツ(スカラー値またはネストされた配列)があります。キーと値のペアの両方がCommerce フレームワークによって定義されます。
Magento\Framework\App\DeploymentConfig は、これらのセクションへのアクセス権を提供するだけで、セクションの拡張は許可しません。
次の階層レベルでは、無効なモジュールを除くすべてのモジュールの設定ファイルを結合して得られるモジュールシーケンス定義に従って、各セグメントの項目が並べられます。
以降の節では、デプロイメント設定の構造と内容について説明します。
- インストール済みモジュールの管理
- システム固有の設定
インストール済みモジュールの管理
この config.php
ファイルには、インストールされたモジュールのリストが含まれています。 Adobe Commerceには、モジュールを管理(インストール、アンインストール、有効化、無効化、アップグレード)するためのコマンドラインユーティリティと web ベースのユーティリティの両方が用意されています。
例:
- コンポーネントをアンインストールします。
bin/magento setup:uninstall
- コンポーネントのステータスの確認:
bin/magento module:status
- コンポーネントを有効または無効にする:
bin/magento module:disable
,bin/magento module:enable
.
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 アプリケーションで認識されません。つまり、設定の結合、依存関係のインジェクション、イベント、プラグインなどには含まれません。 無効にしたモジュールはストアフロントや管理者を変更せず、ルーティングにも影響を与えません。
コードベースで無効なモジュールと存在しないモジュールの実際的な違いは、無効なモジュールがオートローダーによって見つかり、そのクラスと定数が他のコードで再利用できる点です。