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