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.
7条答案
按热度按时间ao218c7q1#
Magento 2与Magento 1.X有很大的不同,而且也不向后兼容。
在Magento 2中
app/code/[Company]/[Module]
[MAGE_ROOT]/vendor/magento/
。例如,目录模块现在位于[MAGE_ROOT]/vendor/magento/module-catalog
,模块名称为Magento_Catalog
[MAGE_ROOT]/vendor/magento/theme-frontend-luma
或[MAGE_ROOT]/vendor/magento/theme-adminhtml-backend
一些使用的技术
值得学习的好教程
给予看吧。它很复杂,更先进。但值得学习...
ffscu2ro2#
fjaof16o3#
Magento使用完整的MVC模式如下:-1.完整的模块代码驻留在单个文件夹中:VendorName/ModuleName 2.没有核心/社区/本地文件夹3.完整的前端数据(视图数据)驻留在视图文件夹中4.通过registration.php文件注册模块5.通过composer.js文件管理依赖关系。
p5fdfcr14#
Magento 2代码结构与Magento 1不同。代码可以在**[MagentoRoot]/app/code下找到,也可以使用composer安装在[MagentoRoot]/vendor目录下。前端主题可以在[MagentoRoot]/app/design/frontend下创建,管理主题可以在[MagentoRoot]/app/design/adminhtml**下创建。
uqxowvwt5#
就Magento 2而言,Magento 2的代码池结构与Magento 1不同。
在Magento 2中找到的代码的模块目录如下:
1.应用程序/代码
1.自动售货机
1.设计/前端
1.设计/管理html
每个模块的目录结构为app/code目录下的VendorName/ModuleName,所有的Code都可以在[MagentoRoot]/app/code下找到,类似的第三方模块也可以使用composer.json安装在/vendor目录下。
请查看完整的文档:https://developer.adobe.com/commerce/php/development/build/component-file-structure/https://www.cloudways.com/blog/create-module-in-magento-2/显示器
hlswsv356#
magento扩展文件夹结构:
oipij1gg7#
在Magneto 2中非常容易理解的文件夹结构
以下是一些常用的模块目录:
Block:包含PHP视图类,作为模块逻辑的模型视图控制器(MVC)垂直实现的一部分。
控制器:包含PHP控制器类,作为模块逻辑的MVC垂直实现的一部分。
etc:包含配置文件;特别是module.xml,这是必需的。
模型:包含PHP模型类,作为模块逻辑的MVC垂直实现的一部分。
Setup:包含安装或升级时调用的模块数据库结构类和数据设置类。
其他目录
可以添加其他文件夹,用于插件、本地化和布局文件等项目的配置和其他辅助功能。
Api:包含任何公开给API的PHP类。
i18 n:包含本地化文件。
Plugin:包含任何需要的插件。
视图:包含视图文件,包括静态视图文件、设计模板、电子邮件模板和布局文件
主题文件结构
典型的主题文件结构如下所示:
常用目录
典型的主题目录包括:
etc:包含配置文件,如view.xml文件,其中包含所有图像和缩略图的图像配置。
i18 n:翻译词典(如果有)。
媒体:主题预览图片(你的主题的屏幕截图)可以放在这里。
web:可选目录,包含组织到以下子目录中的静态文件:
css/source:包含一个主题的less配置文件,它可以调用来自Magento UI库的全局元素的mixin,以及覆盖默认变量值的theme.less文件。
css/源代码/库:包含视图文件,这些文件覆盖存储在lib/web/css/source/lib中的UI库文件。
fonts:放置主题的不同字体的文件夹。
images:静态图像文件夹。
js:JavaScript文件的文件夹。