Magento 2文件夹结构不同

p1tboqfb  于 2022-11-12  发布在  其他
关注(0)|答案(7)|浏览(156)

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

ao218c7q

ao218c7q1#

Magento 2与Magento 1.X有很大的不同,而且也不向后兼容。

在Magento 2中

  • 所有自定义模块将进入app/code
  • 模块名称将类似于app/code/[Company]/[Module]
  • 模块的视图(布局XML、模板.phtmls、模块Javascript、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
  • 高级设计模式和特性的使用,如命名空间、自动依赖注入、静态内容生成
    一些使用的技术
  • LESS、jQuery、RequireJS、knockout.js和更多内容
  • 清漆、Redis、Memcached
  • solr
  • 根据文档http://devdocs.magento.com/guides/v2.0/architecture/tech-stack.html的完整列表
    值得学习的好教程
  • http://alanstorm.com/
  • https://www.ashsmith.io/

给予看吧。它很复杂,更先进。但值得学习...

ffscu2ro

ffscu2ro2#

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.
fjaof16o

fjaof16o3#

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

p5fdfcr1

p5fdfcr14#

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

uqxowvwt

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/显示器

hlswsv35

hlswsv356#

magento扩展文件夹结构:

oipij1gg

oipij1gg7#

在Magneto 2中非常容易理解的文件夹结构
以下是一些常用的模块目录:
Block:包含PHP视图类,作为模块逻辑的模型视图控制器(MVC)垂直实现的一部分。
控制器:包含PHP控制器类,作为模块逻辑的MVC垂直实现的一部分。
etc:包含配置文件;特别是module.xml,这是必需的。
模型:包含PHP模型类,作为模块逻辑的MVC垂直实现的一部分。
Setup:包含安装或升级时调用的模块数据库结构类和数据设置类。
其他目录
可以添加其他文件夹,用于插件、本地化和布局文件等项目的配置和其他辅助功能。
Api:包含任何公开给API的PHP类。
i18 n:包含本地化文件。
Plugin:包含任何需要的插件。
视图:包含视图文件,包括静态视图文件、设计模板、电子邮件模板和布局文件
主题文件结构
典型的主题文件结构如下所示:

  • -composer.json安装--等等│安装 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 首页--------------------------------------------- ──电子邮件。less │ ──打印。减去│ ── source │附着 │ │ - -_操作工具栏.less │ │ │ ── _breadcrumbs. lesses │向上 │ │ ── _按钮.less │附着 │ │ ──组件│ │ │ │ │ ─ ─ _模态_扩展.less │ │ │ - -_图标.less │附着 │ │ ── _布局.less │ │ │ │ │ │ │ │ ── _主题.less │ │ │ │ │ │ │ │ - -_工具提示.less │ │ │ - --_印刷.less │ │ │ ── _变量.less │ ─ ─ _风格.less │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ─ ─ styles-l.less │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ── styles-m.less ──图像│ ── logo.svg ── js ──导航菜单──响应. js ──主题. js
    常用目录
    典型的主题目录包括:
    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文件的文件夹。

相关问题