設定を読み込み
Commerce 2.2 を使用して実稼動システムをセットアップする場合 パイプラインデプロイメントモデルは、次の操作が必要です import からの設定 config.php
および env.php
をデータベースに追加します。
これらの設定には、設定パスと値、web サイト、ストア、ストアビュー、テーマが含まれます。
Web サイト、ストア、ストアビュー、テーマを読み込んだ後、製品属性を作成して、実稼動システムの web サイト、ストア、ストアビューに適用できます。
bin/magento app:config:import
コマンドは、環境変数に保存された設定を処理しません。読み込みコマンド
実稼動システムで、次のコマンドを実行して設定ファイルからデータを読み込みます(config.php
および env.php
)を選択します。
bin/magento app:config:import [-n, --no-interaction]
オプションのを使用 [-n, --no-interaction]
インタラクションなしでデータをインポートするためのフラグ。
次のように入力します bin/magento app:config:import
オプションフラグを使用しない場合は、変更を確認する必要があります。
例えば、設定ファイルに 1 つの新しい web サイトと 1 つの新しいストアが含まれている場合、次のメッセージが表示されます。
These Websites will be created: New Website
These Groups will be created: New Store
Do you want to continue [yes/no]?
読み込みを続行するには、を入力します。 yes
.
読み込むデータが配置設定ファイルに含まれている場合は、次のようなメッセージが表示されます。
Start import:
Some information about importing
読み込むデータが配置設定ファイルに含まれていない場合は、次のようなメッセージが表示されます。
Start import:
Nothing to import
読み込む内容
以下の節では、読み込むデータについて詳しく説明します。
システム設定
Commerceがの値を直接使用する system
配列 config.php
または env.php
ファイルをデータベースにインポートする代わりに、前処理および後処理のアクションを実行する必要があります。
例えば、設定パスの値 web/secure/base_url
バックエンドモデルを使用して検証する必要があります。
バックエンドモデル
バックエンドモデルは、システム設定の変更を処理するメカニズムです。
バックエンドモジュールは、次の場所で定義します。 <module_name>/adminhtml/system.xml
.
すべてのバックエンドモデルで、 Magento\Framework\App\Config\Value
クラス。
バックエンドモデルを読み込む場合、設定値は保存されません。
Web サイト、ストア、ストアグループの設定
次のタイプの設定を読み込みます。
(これらの設定は、 scopes
配列複写 config.php
.)
websites
:web サイト関連の設定groups
:関連する設定を格納しますstores
:ビュー関連の設定の保存
前述の設定は、次のモードで読み込むことができます。
create
:config.php
新しいエンティティを含む(websites
,groups
,stores
)が実稼動環境に存在しないupdate
:config.php
含まれるエンティティ(websites
,groups
,stores
)が実稼動環境とは異なりますdelete
:config.php
実行 ではない エンティティを含む(websites
,groups
,stores
)が存在する
テーマの設定
テーマ設定には、Commerce システムに登録されているすべてのテーマが含まれます。データはから直接取得されます。 theme
データベーステーブル。 (テーマの設定はにあります themes
配列複写 config.php
.)
テーマデータの構造
配列のキーは、完全なテーマパスです。 area
+ theme path
例: frontend/Magento/luma
.frontend
面積で Magento/luma
はテーマのパスです。
配列の値は、テーマに関するデータ(コード、タイトル、パス、親 ID)です。
完全な例:
'frontend/Magento/luma' =>
array (
'parent_id' => 'Magento/blank',
'theme_path' => 'Magento/luma',
'theme_title' => 'Magento Luma',
'is_featured' => '0',
'area' => 'frontend',
'type' => '0',
'code' => 'Magento/luma',
),
- テーマの登録. テーマデータがで定義されている場合
config.php
ただし、テーマのソースコードがファイルシステムに存在しない場合、テーマは無視されます(つまり、登録されません)。 - テーマの削除. にテーマがない場合
config.php
ただし、ソースコードはファイルシステムに存在するので、テーマは削除されません。