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
- 使用高级设计模式和功能,如命名空间、自动依赖注入、静态内容生成
一些使用的技术
- LESS、jQuery、RequireJS、knockout.js 等
- 清漆、Redis、Memcached
- Solr
- 根据文档的完整列表 http://devdocs.magento.com/guides/v2.0/architecture/tech-stack.html
值得学习的好教程
试一试。它更复杂,更先进。但值得学习...
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=]
我是 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
- 使用高级设计模式和功能,如命名空间、自动依赖注入、静态内容生成
一些使用的技术
- LESS、jQuery、RequireJS、knockout.js 等
- 清漆、Redis、Memcached
- Solr
- 根据文档的完整列表 http://devdocs.magento.com/guides/v2.0/architecture/tech-stack.html
值得学习的好教程
试一试。它更复杂,更先进。但值得学习...
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=]