magento2中文教程之组件文件结构

关于组件文件结构

要开始组件开发,您可以做的第一件事就是了解和设置文件系统。 每种类型的组件都有不同的文件结构,但所有组件都需要特定的文件。

另外,您可以选择组件根目录开始开发。 以下部分提供了更多信息。

根目录位置

组件的根目录与组件的名称匹配并包含其所有子目录和文件。根据您安装 Magento 的方式,您可以将组件的根目录放在以下两个位置之一:

/app:这是组件开发的推荐位置。您可以通过克隆 Magento 2 GitHub 存储库来设置此环境。

对于模块,请使用 app/code。
对于店面主题,请使用 app/design/frontend。
对于管理主题,请使用 app/design/adminhtml。
对于语言包,请使用 app/i18n。
/vendor:您将在此位置找到使用 composer create-project 安装 Magento 2 元包(下载 CE 或 EE 代码)的安装位置。

Magento 在 /vendor 目录中安装第三方组件。但我们建议将您的组件添加到 /app/code 目录中。如果您将组件添加到 /vendor 目录,Git 将忽略它,因为 Magento 将供应商目录添加到 /.gitignore 文件。

所需文件

所有组件都需要以下文件:

registration.php:

除其他外,此文件指定了供应商在生产环境中安装组件的目录。 默认情况下,Composer 会自动在 /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企业级开发实战

你可能感兴趣的:(magento2中文教程之组件文件结构)