【magento 2コンフィギュレーションテーマ3】コンフィギュレーションファイル

7366 ワード

一、Magento 2の配置構成
1.配置構成の目的
Magento 2の導入構成は、モジュールのインストールと環境構成によって構成されます.
  • /app/etc/config.phpインストールされたモジュール、トピック、および言語パッケージのリスト
  • を含む
  • /app/etc/env.phpには、環境設定などが含まれています.
  • データベース接続設定
  • キャッシュメモリ設定
  • 有効キャッシュタイプ
  • 暗号化キー
  • ネットワークルーティングパラメータ(ベースURL、Magento管理URI)
  • ファイルシステムパス
  • 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ベースのツールを提供します.
    例:
  • コンポーネントのアンインストール: bin/magento setup:uninstall
  • コンポーネントの有効化または無効化:  bin/magento module:enable, bin/magento module:disable
  • 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