以下列表描述了根Magento文件系统结构:
.
├── app
├── auth.json.sample
├── bin
├── CHANGELOG.md
├── composer.json
├── composer.lock
├── COPYING.txt
├── dev
├── generated
├── grunt-config.json.sample
├── Gruntfile.js.sample
├── index.php
├── lib
├── LICENSE_AFL.txt
├── LICENSE.txt
├── nginx.conf.sample
├── package.json.sample
├── phpserver
├── pub
├── SECURITY.md
├── setup
├── update
├── var
└── vendor
app/etc/di.xml文件是我们在开发过程中经常查看的最重要的文件之一。它包含各个接口的各种类映射或首选项。
var/magento/language-*
目录是注册语言所在的目录。尽管每个模块都可以在app/code/{VendorName}/{ModuleName}/i18n/
下声明自己的翻译,但如果在自定义模块或主题目录中找不到翻译,Magento最终将回到自己的单独模块i18n。
bin目录是我们可以找到magento文件的地方。magento文件是一个旨在从控制台运行的脚本。一旦通过php-bin/magento
命令触发,它就会运行magento\Framework\Console\Cli
应用程序的一个实例,为我们提供了相当多的控制台选项。我们可以使用magento脚本来启用/禁用缓存、启用/禁用模块、运行索引器以及做许多其他事情。
dev目录是我们可以找到Magento测试脚本的地方。我们将在后面的章节中进一步了解这些内容。
lib目录包括两个子目录,即在lib/internal
下找到的服务器端PHP库代码和字体,以及在lib/web
中找到的客户端JavaScript库。
pub目录是公开的文件所在的位置。这是我们在设置Apache或Nginx时应该设置为root的目录。pub/index.php文件是在浏览器中打开店面时触发的文件。
var目录是在其中创建动态生成的组类型的文件,如缓存、日志和其他一些文件。我们应该能够随时删除此文件夹的内容,并让Magento自动重新创建它。
vendor目录是大部分代码所在的位置。在这里,我们可以找到各种第三方供应商代码、Magento模块、主题和语言包。进一步查看供应商目录,您将看到以下结构:
./vendor/
├── allure-framework
├── amzn
├── astock
├── autoload.php
├── aws
├── bacon
├── beberlei
├── behat
├── bin
├── braintree
├── cache
...省略部分文件
├── symfony
├── tedivm
├── temando
├── theseer
├── tubalmartin
├── vertex
├── vlucas
├── webimpress
├── webmozart
├── webonyx
├── weew
├── wikimedia
├── yotpo
└── yubico
在vendor目录中,我们可以找到来自各种供应商的代码,如phpunit、phpseclib、monolog、symfony等。Magento本身也可以在这里找到。Magento代码位于vendor/Magento目录下,列出(部分)如下:
vendor/magento
vendor/magento
├── composer
├── framework
├── language-de_de
├── language-en_us
├── language-es_es
├── language-fr_fr
├── language-nl_nl
├── language-pt_br
├── language-zh_hans_cn
├── magento2-base
├── module-user
├── module-usps
├── module-variable
├── module-vault
├── module-webapi
├── module-webapi-async
├── module-widget
├── module-wishlist
├── theme-adminhtml-backend
├── theme-frontend-blank
├── theme-frontend-luma
└── zendframework1
您将看到目录的进一步结构遵循特定的命名模式,而theme-目录存储主题,theme-目录保存模块,language-*目录存放注册语言。
以上就是magento2文件结构相关内容。