Magento 2文件夹结构不同

时间:2015-01-23 13:13:54

标签: magento

我是Magento 2的新手......并试图在Magento 2中学习CODEPOOL。这是关于Magento 2文件夹结构的一个非常基本的问题.Magento 2与Magento 1.9.1,1.9.0等其他先前版本不同...

6 个答案:

答案 0 :(得分:3)

Magento 2与Magento 1.X明显不同,并且也不向后兼容。

在Magento 2中,

  • 所有自定义模块都将以 app / code
  • 进入
  • 模块名称与app/code/[Company]/[Module]
  • 类似
  • 模块视图(布局XML,模板.phtmls,模块Javascripts,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
  • 使用高级设计模式和功能,如命名空间,自动依赖注入,静态内容生成

一些旧技术

好的教程

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

答案 1 :(得分:2)

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.

答案 2 :(得分:1)

Magento使用完整的MVC模式如下: - 1.完整的模块代码驻留在单个文件夹中:VendorName / ModuleName 2.没有核心/社区/本地文件夹 3.完整的前端数据(视图数据)驻留在视图文件夹中。 4.Module寄存器通过registration.php文件。 5.依赖于由composer.js文件管理。

答案 3 :(得分:1)

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

下创建

答案 4 :(得分:-1)

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

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

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

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

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

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

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

其他目录

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

Api:包含公开给API的所有PHP类。

i18n:包含本地化文件。

插件:包含任何所需的插件。

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

主题文件结构

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

├──composer.json├──等│└──view.xml├──i18n│└──en_US.csv├──LICENSE_AFL.txt├──LICENSE.txt├──媒体│└─ ─preview.jpg├──registration.php└──web├──css│├──cmail.less│├──print.less│├──来源││├──_actions-toolbar.less││├ ──_breadcrumbs.less││├──_buttons.less││├──组件│││└──_modals_extend.less││├───icons.less││├───layout.less││├── .less││├──_tooltips.less││├──_typography.less││└──_variables.less│├──_styles.less│├──styles-l.less│└──style-m。少├──图像│└──logo.svg└──js├──navigation-menu.js├──re sponsive.js└──theme.js

通用目录

典型的主题目录是:

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

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

媒体:主题预览图像(主题的截屏)可以放在这里。

web:包含组织到以下子目录中的静态文件的可选目录:

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

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

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

图像:静态图像文件夹。

js:JavaScript文件的文件夹。

答案 5 :(得分:-3)

magento扩展文件夹结构:

enter image description here