Magento 2文件夹结构不同

Magento 2文件夹结构不同,magento,Magento,我是新来的Magento 2…并试图学习Magento 2中的代码池。这是关于Magento 2文件夹结构的一个非常基本的问题。Magento 2不同于其他早期版本,如Magento 1.9.1、1.9.0…Magento扩展文件夹结构: Magento 2 all module reside inside app/code folder. Inside app/code folder /etc (main configuration folder module.xml) /Setup (dat

我是新来的Magento 2…并试图学习Magento 2中的代码池。这是关于Magento 2文件夹结构的一个非常基本的问题。Magento 2不同于其他早期版本,如Magento 1.9.1、1.9.0…

Magento扩展文件夹结构:

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 2与Magento 1.X有显著不同,并且s也不向后兼容

在Magento 2中,

  • 所有自定义模块将进入应用程序/代码
  • 模块名称将类似于
    app/code/[Company]/[Module]
  • 模块视图(layout XMLs、Template.phtmls、module Javascripts、LESS、CSS和所有相关文件)现在将进入模块文件夹本身,使模块独立
  • 没有更多的代码池。核心团队已经在
    [MAGE\u 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
  • 索尔
  • 根据文件要求提供完整的清单
要遵循的好教程


试试看。它很复杂,更先进。但值得学习…

Magento使用完整的MVC模式,如下所示:- 1.完整的模块代码位于单个文件夹中:VendorName/ModuleName 2.没有核心/社区/本地文件夹 3.完整的前端数据(视图数据)驻留在视图文件夹中。 4.通过registration.php文件注册模块。
5.composer.js文件管理依赖关系。磁电机2中的文件夹结构非常容易理解 公用目录

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

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

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

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

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

设置:包含模块数据库结构和数据设置的类,这些类在安装或升级时调用

附加目录

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

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

i18n:包含本地化文件

插件:包含任何需要的插件

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

主题文件结构

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

├── composer.json├── 等│   └── view.xml├── i18n│   └── en_US.csv├── 许可证\u AFL.txt├── LICENSE.txt├── 媒体│   └── preview.jpg├── registration.php└── 网状物├── css│   ├── 无电子邮件│   ├── 无打印│   ├── 来源│   │   ├── _无工具栏操作│   │   ├── _面包屑│   │   ├── _无扣子│   │   ├── 组件│   │   │   └── _情态动词│   │   ├── _无图标│   │   ├── _无布局│   │   ├── _无主题│   │   ├── _工具提示│   │   ├── _印刷术│   │   └── _无变量│   ├── _无样式│   ├── 样式-l.less│   └── 样式-m.less├── 图像│   └── logo.svg└── js├── navigation-menu.js├── responsive.js└── theme.js

公用目录

典型的主题目录包括:

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

i18n:翻译词典,如有

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

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

css/source:包含一个主题的less配置文件,该文件调用MagentoUI库中全局元素的混合,以及覆盖默认变量值的theme.less文件

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

字体:为主题放置不同字体的文件夹

图像:静态图像文件夹


js:JavaScript文件的文件夹。

Magento 2的代码结构与Magento 1不同。代码可以在[MagentoRoot]/app/Code下找到,也可以使用composer安装在[MagentoRoot]/vendor目录下。前端主题可以在[MagentoRoot]/app/design/Frontend下创建,管理员主题可以在[MagentoRoot]/app/design/adminhtml/p>下创建,Magento 2没有代码池,现在项目中的结构是
app/code/
谢谢您的回答,但我需要更详细的信息solution@Balachandran比请提供更详细的问题。感谢您的回答+1Magento 2不使用MVC,它是MVVM。