關(guān)于組件文件結(jié)構(gòu)
要開始組件開發(fā)导而,您可以做的第一件事就是了解和設(shè)置文件系統(tǒng)讶隐。 每種類型的組件都有不同的文件結(jié)構(gòu)邪媳,但所有組件都需要特定的文件刹枉。
另外令蛉,您可以選擇組件根目錄開始開發(fā)聚霜。 以下部分提供了更多信息狡恬。
根目錄位置
組件的根目錄與組件的名稱匹配并包含其所有子目錄和文件。根據(jù)您安裝 Magento 的方式蝎宇,您可以將組件的根目錄放在以下兩個位置之一:
<Magento 安裝目錄>/app:這是組件開發(fā)的推薦位置弟劲。您可以通過克隆 Magento 2 GitHub 存儲庫來設(shè)置此環(huán)境。
對于模塊姥芥,請使用 app/code兔乞。
對于店面主題,請使用 app/design/frontend凉唐。
對于管理主題庸追,請使用 app/design/adminhtml。
對于語言包台囱,請使用 app/i18n淡溯。
<Magento 安裝目錄>/vendor:您將在此位置找到使用 composer create-project 安裝 Magento 2 元包(下載 CE 或 EE 代碼)的安裝位置。
Magento 在 <Magento 安裝目錄>/vendor 目錄中安裝第三方組件簿训。但我們建議將您的組件添加到 <Magento 安裝目錄>/app/code 目錄中咱娶。如果您將組件添加到 <Magento 安裝目錄>/vendor 目錄,Git 將忽略它强品,因為 Magento 將供應(yīng)商目錄添加到 <Magento 安裝目錄>/.gitignore 文件膘侮。
所需文件
所有組件都需要以下文件:
registration.php:
除其他外,此文件指定了供應(yīng)商在生產(chǎn)環(huán)境中安裝組件的目錄的榛。 默認情況下喻喳,Composer 會自動在 <Magento 根目錄>/vendor 目錄中安裝組件。 有關(guān)更多信息困曙,請參閱組件注冊表伦。
composer.json:
指定組件依賴和其他元數(shù)據(jù)。 有關(guān)更多信息慷丽,請參閱 Composer 集成蹦哼。
每個組件都有一個附加的特定于組件的必需文件:
組件類型 所需文件描述
magento2-module
module.xml 這個文件定義了組件的基本信息,比如組件依賴和版本號要糊。 Magento 使用版本號來確定在執(zhí)行 bin/magento setup:upgrade 時要更新的模式和數(shù)據(jù)纲熏。
magento2-theme
theme.xml 描述 Magento 主題。 File 指定標題節(jié)點中的主題名稱锄俄、父主題(可選)和 media/preview_image 節(jié)點中的主題預(yù)覽圖像(可選)局劲。
magento2-language
language.xml 聲明語言翻譯包。
更多magento教程參考:
Magento2.x企業(yè)級開發(fā)實戰(zhàn)