**Magento的組件文件結構概述**
Magento的2查找構成一個組成部分,包括配置文件,模塊文件結構中特別是地方的文件。按照預定義的文件結構,以確保您的模塊正常工作。
**根目錄**
我們把組件的根目錄中,您開發組件代碼的頂級目錄。通常,此目錄位于相對于Magento的根目錄下面的目錄之一:
* 應用程序app的子目錄(推薦):
* 模塊:app/code
* 主題:app/design/frontend (前端) app/design/adminhtml(后臺)
* 語言包:app/i18n
您可以輕松地通過克隆Magento的2 GitHub的信息庫建立這種類型的環境。通常情況下,你如果你想貢獻代碼到Magento的代碼庫2克隆庫。
* vendor:你得到這個目錄結構,如果你使用composer創建項目命令獲取Magento的2元數據包(其下載CE或EE代碼),或者如果解壓縮的Magento 2存檔。
**所需的文件**
所需要的所有組件如下:
~~~
registration.php: 除其他事項外,用于指定在其中安裝的部件的目錄;默認情況下,組件安裝在<Magento root dir>/vendor目錄。有關詳細信息,請參閱組件注冊。
composer.json: 指定組件的依賴。欲了解更多信息,請參閱composer整合。
~~~
**Magento2分支文件結構**
以下主題討論以下組件的一個典型的文件結構:
*Magento的2模塊文件結構 *
對于Magento的2模塊一個典型的文件結構:

*典型的目錄 :*
典型的模塊目錄是:
Block:包含PHP視圖類的垂直MVC實現模塊邏輯的一部分。
Controller:包含PHP控制器類的垂直MVC實現模塊邏輯的一部分。
etc:包括配置文件;特別是,module.xml,這是必需的。
Model:包含PHP模型類的MVC垂直實現模塊邏輯的一部分。
Setup:包含這是安裝或升級時調用的模塊數據庫結構和數據設置類。
*其他目錄*
此外,還有一些用于配置和其他輔助功能對于像插件,國際化,布局文件的項目目錄。
API:包含暴露在API的PHP類。
i18n:包含本地化文件。
Plugin:包含任何需要的插件。
view:鑒于包含的文件,包括靜態視圖文件,設計模板,電子郵件模板和布局文件。
*Magento的2主題文件結構*
一個典型的主題文件結構如下:
~~~
├── composer.json
├── etc
│ └── view.xml
├── i18n
│ └── en_US.csv
├── LICENSE_AFL.txt
├── LICENSE.txt
├── media
│ └── preview.jpg
├── registration.php
└── web
├── css
│ ├── email.less
│ ├── print.less
│ ├── source
│ │ ├── _actions-toolbar.less
│ │ ├── _breadcrumbs.less
│ │ ├── _buttons.less
│ │ ├── components
│ │ │ └── _modals_extend.less
│ │ ├── _icons.less
│ │ ├── _layout.less
│ │ ├── _theme.less
│ │ ├── _tooltips.less
│ │ ├── _typography.less
│ │ └── _variables.less
│ ├── _styles.less
│ ├── styles-l.less
│ └── styles-m.less
├── images
│ └── logo.svg
└── js
├── navigation-menu.js
├── responsive.js
└── theme.js
~~~
*典型的目錄*
典型的主題目錄是:
* etc:view.xml用包含所有圖像和縮略圖圖像配置。
* i18n:翻譯詞典,如果有的話。
* media:主題預覽(你的主題的屏幕截圖)。
* web:可選目錄包含分為以下幾個子目錄靜態文件:
* css/source:主題的即調用混入從Magento的UI庫全局元素更少的配置文件和覆蓋默認變量的值的theme.less文件。
* css/source/lib:重寫存儲lib/web/css/source/lib中的UI庫文件查看文件 fonts:為您的主題字體。
* images:靜態圖像。
* JS:JavaScript文件。
Magento的2語言包文件結構
三個語言包一個典型的目錄結構如下:
~~~
├── de_de
│ ├── composer.json
│ ├── language.xml
│ ├── LICENSE_AFL.txt
│ ├── LICENSE.txt
│ └── registration.php
├── en_us
│ ├── composer.json
│ ├── language.xml
│ ├── LICENSE_AFL.txt
│ ├── LICENSE.txt
│ └── registration.php
├── pt_br
│ ├── composer.json
│ ├── language.xml
│ ├── LICENSE_AFL.txt
│ ├── LICENSE.txt
│ └── registration.php
~~~
一個語言包唯一需要的目錄是頂級目錄。雖然不是必需的,我們建議的目錄名稱相匹配的ISO代碼來識別的語言環境。 (目錄名稱必須為小寫。)
有關語言包的更多信息,請參閱翻譯詞典和語言包。
- 前端開發
- 前端開發人員指南
- 介紹
- 主題模塊路徑規則符號
- 主題Themes
- 概括
- 創建主題
- magento主題結構
- 應用和配置管理主題
- 配置圖片屬性主題
- 主題繼承
- 定位模板,布局和樣式
- 布局layout
- 布局說明
- 布局文件類型
- 擴展繼承布局
- 覆蓋布局
- 公共布局任務定制
- 自定義布局圖
- 模板Templates
- 模板定制演練
- 模板的基本概念
- 定制的模板插圖
- 定制電子郵件模板
- 模板XSS安全
- 層疊樣式表(css)
- 載入css
- magento繼承修改模板.phtml
- 只修改phtml文字內容
- 在magento的block之前加內容
- PHP開發
- PHP開發人員指南
- 開發路線圖
- composer簡介
- 常見術語表
- 準備(開發快速啟動)
- 組件類型和版本
- 有關組件文件結構
- 路線圖制定和包裝組件
- 建立
- composer.json文件
- 創建組件文件結構
- 定義你的配置文件
- 注冊您的組件
- URN架構驗證
- 命名部件
- 組件加載順序
- 啟用或禁用組件
- package包
- 打包組件
- 更新
- 驗證
- 測試你的組件
- 加入CLI命令
- 命令命名指南
- 如何添加CLI命令
- 組件開發
- 服務合同
- 公共接口和API
- 服務合約設計模式
- 依賴注入
- 實例化對象與工廠
- 代理
- 代碼生成
- EAV和擴展屬性
- Magento的插件
- 路由
- 索引
- 配置服務網絡的API
- 向后兼容性
- 消息隊列
- 在開發過程中清除目錄
- magento設置
- magento開發模式設置
- magento安裝中文語言包
- 創建一個新的block
- magento后臺操作
- 調試-頁面phtml所在的目錄
- magento添加分類
- 添加屬性
- 屬性組
- 組合商品
- 配置商品
- 虛擬商品
- 捆綁商品
- 可下載商品
- 商品促銷設置
- CMS頁面設置
- block使用
- connect使用
- 多店鋪
- 聯系我們
- paypal設置
- 物流運費
- 網站地圖
- 訂單處理
- 賬號管理
- 網站貨幣設置
- google分析
- 頁面默認設置
- Magento技巧積累
- 常用技巧
- magento2更改商品圖片在網站中不同位置的大小
- magento的view里面的default.xml