我是Magento 2的新手......并试图在Magento 2中学习CODEPOOL。这是关于Magento 2文件夹结构的一个非常基本的问题.Magento 2与Magento 1.9.1,1.9.0等其他先前版本不同...
答案 0 :(得分:3)
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
一些旧技术
好的教程
试一试。它更复杂,更先进。但值得学习......
答案 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)