Magento 2 文件夹结构不同

Magento 2 Folder Structure Differ

我是 Magento 2 的新手...正在尝试学习 Magento 2 中的 CODEPOOL。这是一个关于 Magento 2 文件夹的非常基本的问题 Structure.Magento 2 不同于其他以前的版本,如 Magento 1.9.1 ,1.9.0 ...

Magento 2 all module reside inside app/code folder.
Inside app/code folder
/etc (main configuration folder module.xml)
/Setup (database table related file)
/Controller(action file)
/Model(Business logic)
/Helper (Miscellaneous data)
/Block (Block Template function file)
/view (phtml and layout file with css and js file)
/i18n (For translation language feature)

There are no core/community/local folder and those all folders are remove.

magento 扩展文件夹结构:

Magento 2 与 Magento 1.X 有很大不同,并且也不向后兼容。

在 Magento 2 中,

  • 所有自定义模块都将进入 app/code
  • 模块名称类似于app/code/[Company]/[Module]
  • 模块视图(布局 XML、模板 .phtml、模块 Javascript、LESS、CSS 和所有相关文件)现在将进入模块文件夹本身,使模块独立且独立
  • 没有更多代码池。核心团队编写了自己的功能模块,核心代码在 [MAGE_ROOT]/vendor/magento/ 中。例如,目录模块现在位于 [MAGE_ROOT]/vendor/magento/module-catalog,模块名称为 Magento_Catalog
  • 甚至 Magento 主题现在都以模块的形式出现,寻找 [MAGE_ROOT]/vendor/magento/theme-frontend-luma[MAGE_ROOT]/vendor/magento/theme-adminhtml-backend
  • 使用高级设计模式和功能,如命名空间、自动依赖注入、静态内容生成

一些使用的技术

值得学习的好教程

试一试。它更复杂,更先进。但值得学习...

Magento 使用完整的 MVC 模式如下:- 1.complete 模块代码驻留在单个文件夹中:VendorName/ModuleName 2.No core/community/local 文件夹 3.complete 前端数据(视图数据)驻留在视图文件夹中。 4.Module 通过 registration.php 文件注册。 5.dependency 通过 composer.js 文件管理。

在 Magneto 2 中非常容易理解的文件夹结构 常用目录

以下是一些常用的模块目录:

块:包含 PHP 视图 类 作为模块逻辑的模型视图控制器 (MVC) 垂直实现的一部分。

控制器:包含 PHP 控制器 类 作为模块逻辑的 MVC 垂直实现的一部分。

etc:包含配置文件;特别是 module.xml,这是必需的。

模型:包含 PHP 模型 类 作为模块逻辑的 MVC 垂直实现的一部分。

Setup: 包含 类 安装或升级时调用的模块数据库结构和数据设置。

其他目录

可以为插件、本地化和布局文件等项目的配置和其他辅助功能添加其他文件夹。

Api:包含暴露于 API 的任何 PHP 类。

i18n: 包含本地化文件。

插件:包含所有需要的插件。

视图:包含视图文件,包括静态视图文件、设计模板、电子邮件模板和布局文件

主题文件结构

典型的主题文件结构如下所示:

├── composer.json ├── etc │ └── view.xml ├── i18n │ └── en_US.csv ├── LICENSE_AFL.txt ├── LICENSE.txt ├── 媒体 │ └── preview.jpg ├── registration.php └── 网络 ├── 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 ├── 图片 │ └── logo.svg └── js ├── 导航-menu.js ├── responsive.js └── theme.js

常用目录

典型的主题目录是:

etc:包含配置文件,例如 view.xml 文件,其中包含所有图像和缩略图的图像配置。

i18n:翻译词典,如果有的话。

media: 主题预览图片(主题的屏幕截图)可以放在这里。

web:包含分为以下子目录的静态文件的可选目录:

css/source:包含主题的 less 配置文件,这些文件从 Magento UI 库中为全局元素调用 mixins,以及覆盖默认变量值的 theme.less 文件。

css/source/lib:包含覆盖存储在 lib/web/css/source/lib 中的 UI 库文件的视图文件。

fonts:用于放置主题的不同字体的文件夹。

images:静态图片文件夹。

js:JavaScript 文件的文件夹。

Magento 2 代码结构与 Magento 1 不同。代码可以在 [MagentoRoot]/app/code 下找到,也可以安装在 [ MagentoRoot]/vendor 目录 使用作曲家。前端主题可以在 [MagentoRoot]/app/design/frontend 下创建,管理主题可以在 [MagentoRoot]/app/design/adminhtml[ 下创建=10=]