为什么在magento 2稳定版的app文件夹下缺少code文件夹?


17

我已经从https://www.magentocommerce.com/download下载了带有示例数据的Magento 2稳定版并进行了安装。

在前端和后端这两个方面都运行良好。

但是我找不到app/code文件夹。

在下可以找到类似的模块文件夹vendor\magento

  • Magento 2中的文件夹结构是否再次更改?
  • 我们可以在哪里放置自定义模块文件夹?

只要记住这一点,即使Magento 2以“稳定”的形式发布了,但它基本上是alpha代码,并且可能会再次更改。几位早期采用主线模块的作者评论了大约每3周就要在中游换马的必要性。在依赖它之前,您还有大约2个以上的Subversion更改。
Fiasco Labs

1
有了一些反馈,并基于我们和社区的工作,我们现在已经将Magento核心代码移入了供应商(在这里-很多人会争论-它应该属于)。
2015年

Answers:


18

app/code因为所有Magento模块都放置在vendor目录中以便于第三方开发人员使用,所以缺少该模块,因此它们不必将自己的代码与内核混合在一起。现在,无需将整个Magento核心提交到您的GIT存储库即可轻松开发自定义模块(与Magento 1不同)。


7

您不应自己将自定义模块文件夹放在任何地方:Composer会为您完成此操作,默认情况下,它将包(以及其中的Magento模块)放置到该vendor文件夹中。


#Mage2.PRO,所以我将自定义模块放在app / code文件夹或供应商文件夹中?
Shaheer Ali

您应该将模块放入作曲家存储库。Composer将下载模块并将其安装到正确的文件夹中。这是我的自定义作曲者存储库的示例:mage2.pro/packages.json
Mage2.PRO 2015年

如果我在本地为m2开发了模块,那么现在如何将其安装在m2稳定器上?
Shaheer Ali

将您的模块放入composer存储库中:getcomposer.org/doc/05-repositories.md
Mage2.PRO 2015年

4
@ Mage2.PRO:逐步运行在Magento2 Beta中开发的模块的确切步骤应该是什么?
Chiragit007

1

实际上,在Magento 2设置中,您唯一需要的是一个composer.json文件,该文件需要magento/product-community-editionComposer 存储库 https://repo.magento.com/中的软件包。

现在,当您运行composer install它时,它将下载许多Magento软件包和第三方软件包(Composer,Symfony,Zend等),并将其放入vendor/文件夹中。多亏了Magento Composer安装程序,它也可以将很多Magento 2文件复制到根目录中。但是实际上所有代码都来自vendor/

现在,app/code默认情况下该文件夹不存在。您可以自己创建它,然后在本地结构中添加本地模块:app/code/<VendorName>/<ModuleName>

您还可以在某个地方的单独VCS(即GIT)存储库中开发模块,并将其添加到您的模块中composer.json,这也将使它们也安装到vendor/目录中。


0
  • 媒体和错误文件夹移至pub文件夹
  • skin和js文件夹已移至该pub/static文件夹。

现在可以很容易地通过CDN维护静态内容。

  • JS,CSS,图像被再次分为pub/static/adminhtmlpub/static/frontend对后端和前端区域分别。

  • dev文件夹包含用于开发人员的各种工具,例如迁移工具和测试。外壳移动到dev文件夹

  • pkginfomagento 2不再提供下载器,包含文件和文件夹。

  • 设置目录用于安装过程

  • get.php,cron.php和index.php文件被移动到pub文件夹。

  • 在以下位置声明数据库连接设置,后端名称,会话保存设置和缓存设置 app/etc/env.php

  • 主题按“供应商”分组,我们在magento 1.x中将其称为“包装”。Magento 2中的主题结构类似于app/design/frontend/vendor_name/theme_name

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.