【magento 2コンフィギュレーションテーマ3】コンフィギュレーションファイル
7366 ワード
一、Magento 2の配置構成
1.配置構成の目的
Magento 2の導入構成は、モジュールのインストールと環境構成によって構成されます. を含むデータベース接続設定 キャッシュメモリ設定 有効キャッシュタイプ 暗号化キー ネットワークルーティングパラメータ(ベースURL、Magento管理URI) ファイルシステムパス
Magento 2配備構成はMagento 1.xの
他のModule(モジュール)プロファイルとは異なり、Magento 2の配置プロファイルがメモリにロードされた場合、Magento 2の初期化は、他のファイルとマージされず、拡張できません.
2.配置構成の詳細
MagentoFrameworkAppDeploymentConfigは、これらのセクションへのアクセスのみを提供しますが、拡張は許可されません.
(1)インストールされたモジュールの管理
例:コンポーネントのアンインストール: bin/magento setup:uninstall コンポーネントの有効化または無効化: bin/magento module:enable, bin/magento module:disable
値
無効化モジュールはMagentoアプリケーションによって公認されていない.すなわち、統合の構成には参加せず、注入、イベント、プラグインなどに依存しています.モジュールの無効化は、店舗または管理者を変更せず、ルーティングに影響しません.
(2)環境構成
次の表に関連する説明を示します.
クリップ(Clip)
キー
こうぞう
Database
Resources
Sessionストレージ
Admin URL path
Cache storage
Installation date
Encryption key
Cache types
Message queues
二、Module(モジュール)プロファイル
1.Magento 2 Module(モジュール)プロファイルの概要
Magento 1.xバージョンのconfig.xmlプロファイルのタスクは、いくつかのファイルに分けられ、各モジュールのディレクトリに分散されます.Magento 2の複数のプロファイルのロード要件は、モジュールが特定のプロファイルタイプを要求する場合にのみ適用されます.
これらのファイルは、定義モジュールの特定の機能から使用できます.
複数のモジュールで同じファイルを宣言できます
以下は、このトピックでよく使用される用語です.
コンフィギュレーションオブジェクト
Magento 2のライブラリまたはクラスは、構成タイプの定義と検証を担当します.たとえば、構成オブジェクト
コンフィギュレーションステージ
ステージは primary, Global,および area.各フェーズは、構成タイプがいつロードされ、同じ名前の構成タイプとマージされるかを決定します.
コンフィギュレーションスコープ
構成フェーズと相補的に、範囲は構成タイプモデルを定義する.例えば、
2.ロードとマージの構成
このセクションでは、プロファイルの構成とロード方法について説明します.
(1).Magento 2プロファイルのロード方法
Magento 2プロファイルは以下の順序でロードされます(すべてのパスは、Magento 2インストールディレクトリに対して).主な構成( を起動するために使用されます.グローバル構成モジュール( モジュールの特定の領域構成(
1.配置構成の目的
Magento 2の導入構成は、モジュールのインストールと環境構成によって構成されます.
/app/etc/config.php
インストールされたモジュール、トピック、および言語パッケージのリスト/app/etc/env.php
には、環境設定などが含まれています.config.php
および env.php
Magento 2と呼ばれる 配置構成 インストール中にMagento 2を作成して起動するために必要な構成です.Magento 2配備構成はMagento 1.xの
local.xml
に取って代わる他のModule(モジュール)プロファイルとは異なり、Magento 2の配置プロファイルがメモリにロードされた場合、Magento 2の初期化は、他のファイルとマージされず、拡張できません.
2.配置構成の詳細
config.php
および env.php
多次元配列を返すMagentoFrameworkAppDeploymentConfigは、これらのセクションへのアクセスのみを提供しますが、拡張は許可されません.
(1)インストールされたモジュールの管理
config.php
インストールしたコンポーネント(モジュール、トピック、およびLanguage Pack)を一覧表示します.Magentoは、コンポーネント(インストール、アンインストール、有効化、無効化、またはアップグレード)を管理するためのコマンドラインと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
モジュールを有効または無効にするかどうかを示す.無効化モジュールはMagentoアプリケーションによって公認されていない.すなわち、統合の構成には参加せず、注入、イベント、プラグインなどに依存しています.モジュールの無効化は、店舗または管理者を変更せず、ルーティングに影響しません.
(2)環境構成
次の表に関連する説明を示します.
env.php
のコードクリップの詳細とその構造.クリップ(Clip)
キー
こうぞう
Database
db
__/db
|__/connection
| |__/[default]
| |-- host
| |-- dbname
| |-- username
| |-- password
| |-- model [mysql4]
| |-- initStatements [SET NAMES utf8;]
| |-- active [1]
|-- table_prefix
Resources
resource
__/resource
|__/default_setup
|-- connection [default]
Sessionストレージ
session
__/session
|__/save
|--
Admin URL path
backend
__/backend
|-- frontName
Cache storage
cache
__/cache
|__/frontend
|__/See front options
Installation date
install
__/install
|-- date
Encryption key
encrypt
__/crypt
|-- key
Cache types
cache_types
__/cache_types
|--
Message queues
queue
__/queue
|__/amqp
|-- host
|-- port
|-- user
|-- password
|-- virtualhost
|-- ssl
二、Module(モジュール)プロファイル
1.Magento 2 Module(モジュール)プロファイルの概要
Magento 1.xバージョンのconfig.xmlプロファイルのタスクは、いくつかのファイルに分けられ、各モジュールのディレクトリに分散されます.Magento 2の複数のプロファイルのロード要件は、モジュールが特定のプロファイルタイプを要求する場合にのみ適用されます.
これらのファイルは、定義モジュールの特定の機能から使用できます.
複数のモジュールで同じファイルを宣言できます
以下は、このトピックでよく使用される用語です.
コンフィギュレーションオブジェクト
Magento 2のライブラリまたはクラスは、構成タイプの定義と検証を担当します.たとえば、構成オブジェクト
config.xml
MagentoFrameworkAppConfigの構成オブジェクトですコンフィギュレーションステージ
ステージは primary, Global,および area.各フェーズは、構成タイプがいつロードされ、同じ名前の構成タイプとマージされるかを決定します.
コンフィギュレーションスコープ
構成フェーズと相補的に、範囲は構成タイプモデルを定義する.例えば、
adminhtml
は、他のモジュールとともにロードされるバックグラウンド領域の範囲です. adminhtml
配置2.ロードとマージの構成
このセクションでは、プロファイルの構成とロード方法について説明します.
(1).Magento 2プロファイルのロード方法
Magento 2プロファイルは以下の順序でロードされます(すべてのパスは、Magento 2インストールディレクトリに対して).
app/etc/di.xml
).このファイルはMagento 2.//-/etc/*.xml
)から.すべてのモジュールからプロファイルを収集し、統合します.//-/etc//*.xml
).すべてのモジュールからプロファイルを収集し、グローバル構成にマージします.特定の領域の構成では、グローバル構成を上書きまたは拡張できます. . app/code
または vendor
Magento 2に してディレクトリをインストールします.
コンポーネントのvendor です. えば、Magento 2のvendor magento
.
のいずれかです. module-
: またはモジュール.theme-
: .language-
:Language Pack. 、トピックは /app/design/frontend
または /app/design/adminhtml
: されたコンポーネント composer.json
.
(2).
XPath, $idAttributes
は、 を する.この は、 じ ノードの にネストされているすべてのノードに して である があります.
Magento 2のマージ は のとおりです.
ノード が しい(または が されていない) 、ノード のすべての コンテンツ( 、サブノード、スカラーコンテンツ)が き えられます. ノード が しくない 、そのノードは ノードの しいサブノードである. の に じ を つ のノードがある 、 を できないためエラーが します.
プロファイルのマージ 、 されたドキュメントには、 のファイルのすべてのノードが まれます.
5. タイプ、オブジェクト、インタフェース
のセクションでは、 タイプと する オブジェクト、およびオブジェクトに なインタフェースについて します. タイプおよびオブジェクト インタフェース (1) タイプとオブジェクト
Configuration file
Description
Stage
Configuration object config.php
および env.php
Loads into memory when Magento initializes
Has no object, cannot be customized config.xml
System configuration
primary, global
\Magento\Framework\App\Config di.xml
configuration
primary, global, area
\Magento\Framework\ObjectManager\Config events.xml
Event/observer configuration
global, area
\Magento\Framework\Event routes.xml
Route configuration
area
Magento\Framework\App\Route\Config
(2)インタフェースの
コンフィギュレーション・インタフェースの にあるコンフィギュレーション・ファイルMagentoFrameworkConfigを して、 しいコンフィギュレーション・タイプを する は、これらのインタフェースも できます.Magento\Framework\Config
のインタフェースを します.FrameworkConfigConverterInterfaceは、xmlを されたメモリ に します. FrameworkConfigDataInterface、 で データを します. FrameworkConfigFileResolverInterface、 み むファイルの を \Magento\Framework\Config\ReaderInterface
FrameworkConfigReader Interfaceは、メモリから データを み み、そこから み むストレージを します.
、 タイプの または
1. タイプ
のコンフィギュレーション・タイプを するには、モジュールにコンフィギュレーション・ファイルを します.
たとえば、イベントのオブザーバを すると、アプリケーション/etc/events.xmlが され、 しいオブザーバが されます.
2. タイプの
しい タイプを するには、 の を する があります. XML configuration files XSD validation schema A loader