我已经从https://www.magentocommerce.com/download下载了带有示例数据的Magento 2稳定版并进行了安装。
在前端和后端这两个方面都运行良好。
但是我找不到app/code
文件夹。
在下可以找到类似的模块文件夹vendor\magento
。
- Magento 2中的文件夹结构是否再次更改?
- 我们可以在哪里放置自定义模块文件夹?
我已经从https://www.magentocommerce.com/download下载了带有示例数据的Magento 2稳定版并进行了安装。
在前端和后端这两个方面都运行良好。
但是我找不到app/code
文件夹。
在下可以找到类似的模块文件夹vendor\magento
。
Answers:
app/code
因为所有Magento模块都放置在vendor
目录中以便于第三方开发人员使用,所以缺少该模块,因此它们不必将自己的代码与内核混合在一起。现在,无需将整个Magento核心提交到您的GIT存储库即可轻松开发自定义模块(与Magento 1不同)。
您不应自己将自定义模块文件夹放在任何地方:Composer会为您完成此操作,默认情况下,它将包(以及其中的Magento模块)放置到该vendor
文件夹中。
实际上,在Magento 2设置中,您唯一需要的是一个composer.json
文件,该文件需要magento/product-community-edition
Composer 存储库 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/
目录中。
pub/static
文件夹。现在可以很容易地通过CDN维护静态内容。
JS,CSS,图像被再次分为pub/static/adminhtml
和 pub/static/frontend
对后端和前端区域分别。
dev文件夹包含用于开发人员的各种工具,例如迁移工具和测试。外壳移动到dev文件夹
pkginfo
magento 2不再提供下载器,包含文件和文件夹。
设置目录用于安装过程
get.php,cron.php和index.php
文件被移动到pub文件夹。
在以下位置声明数据库连接设置,后端名称,会话保存设置和缓存设置 app/etc/env.php
主题按“供应商”分组,我们在magento 1.x中将其称为“包装”。Magento 2中的主题结构类似于app/design/frontend/vendor_name/theme_name
。