关于组件文件结构
要开始组件开发,您可以做的第一件事就是了解和设置文件系统。 每种类型的组件都有不同的文件结构,但所有组件都需要特定的文件。
另外,您可以选择组件根目录开始开发。 以下部分提供了更多信息。
根目录位置
组件的根目录与组件的名称匹配并包含其所有子目录和文件。根据您安装 Magento 的方式,您可以将组件的根目录放在以下两个位置之一:
<Magento 安装目录>/app:这是组件开发的推荐位置。您可以通过克隆 Magento 2 GitHub 存储库来设置此环境。
对于模块,请使用 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 将供应商目录添加到 <Magento 安装目录>/.gitignore 文件。
所需文件
所有组件都需要以下文件:
registration.php:
除其他外,此文件指定了供应商在生产环境中安装组件的目录。 默认情况下,Composer 会自动在 <Magento 根目录>/vendor 目录中安装组件。 有关更多信息,请参阅组件注册。
composer.json:
指定组件依赖和其他元数据。 有关更多信息,请参阅 Composer 集成。
每个组件都有一个附加的特定于组件的必需文件:
组件类型 所需文件描述
magento2-module
module.xml 这个文件定义了组件的基本信息,比如组件依赖和版本号。 Magento 使用版本号来确定在执行 bin/magento setup:upgrade 时要更新的模式和数据。
magento2-theme
theme.xml 描述 Magento 主题。 File 指定标题节点中的主题名称、父主题(可选)和 media/preview_image 节点中的主题预览图像(可选)。
magento2-language
language.xml 声明语言翻译包。
更多magento教程参考:
Magento2.x企业级开发实战