サーチ…


カタログモジュール構造

今のところ、カタログモジュールには、モジュールに追加できるほとんどすべてが含まれていると思います。

  • Api - サービス契約が含まれています。マイナーバージョンが変更されない限り変更しないでください。カスタムモジュールでは必須ではありませんが、商用拡張機能には適しています。
    • データ - データインターフェース。各インタフェースには、それを実装するモデルが必要です(例:製品モデルのインタフェース)
    • ProductRepositoryInterface.php - リポジトリ用のインタフェース(実装も必要です)
    • ... - 他のもの
  • フロントエンドとバックエンドのレイアウトで使用されるブロックブロック
    • Adminhtml - バックエンドに使用されるブロック
    • カテゴリ - フロントエンド関連のブロック。必要な数のフォルダにネストすることができますが、必須ではありません
    • ... - 同上
  • コンソール - cliコマンドを含むフォルダ
  • コントローラ - フロントエンドコントローラとバックエンドコントローラを含む
    • Adminhtml - バックエンドコントローラ
    • カテゴリ - フロントエンド関連コントローラ。必要な数のフォルダにネストすることができますが、必須ではありません
    • ... - 同上。
  • クロン - cronを介して実行されなければならないコード
  • etc - モジュール構成のxmlファイルが含まれています
    • frontend - フロントエンドでのみロードされた設定ファイルを含む
    • adminhtml - バックエンドにのみロードされた設定ファイルを含む
    • webapi_rest - 残りのAPIのためだけにロードされた設定ファイルを含んでいます
    • webapi_soapt - SOAP API専用にロードされた設定ファイルを含んでいます
    • acl.xml - ACL定義
    • catalog_attributes.xml - カタログエンティティのデフォルト属性。
    • catalog_attributes.xsd - 上記のファイルの検証スキーマ。
    • config.xml - 設定のデフォルト値
    • crontab.xml - cronジョブのスケジューリング
    • di.xml - 依存性注入の設定。 (adminhtml、frontend、webapi_ *にも存在できます)
    • events.xml - イベントのオブザーバー宣言(adminhtml、frontendにも存在する可能性があります)
    • indexer.xml - データが変更されたときに実行する必要のある異なるインデックスの設定
    • module.xml - モジュール宣言ファイル
    • product_ * - 製品関連の設定。
    • webapi.xml - webapi宣言のパス。
    • widget.xml - ウィジェット宣言。
  • ヘルパー - 異なるモジュールヘルパー
  • i18n - 言語翻訳ファイル
  • モデル - モデル、単純なこと。それらはあなたが好きなだけ多くのフォルダに入れ子にすることができますが、必須ではありません。
  • オブザーバー - イベントオブザーバークラス
  • プラグイン - around|before|after異なる公開メソッド用のプラグイン。
  • 価格設定 - 価格関連のクラス。これはモジュール固有です。モデルフォルダに配置したくない場合は、好きなだけ多くのフォルダを持つことができます。
  • セットアップ - 関連ファイルのインストール/アップグレード(スキーマとデータのアップグレードのインストール)
  • テストユニットテスト
  • Ui - コンポーネント関連クラス。
  • view - html関連部分です。 MVCのVです。
    • adminhtml - 管理者関連ファイル
      • layout - adminhtmlのxmlレイアウト
      • テンプレート - adminhtml用のphtmlテンプレート
      • ui_compoenent - コンポーネント関連のファイル(宣言)
      • ウェブ資産(js、images)
      • requirejs-config.js - require.jsの設定
    • base - フロントエンドとバックエンドの両方に使用されるファイル。
      • adminhtmlと同じサブフォルダ構造を持つことができます
    • フロントエンド - フロントエンド関連ファイル
      • adminhtmlと同じサブフォルダ構造を持つことができます
  • composer.json - 必須ではありませんが、あなたのモジュールを配布する場合
  • registration.php - モジュール登録ファイル。
  • ライセンス* .txt、readme.md - あなたはこれが何を意味するのか知っています。彼らは必須ではありません


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow