当前位置:  首页>> 技术小册>> Magento2后端开发高级实战

以下列表描述了根Magento文件系统结构:

  1. .
  2. ├── app
  3. ├── auth.json.sample
  4. ├── bin
  5. ├── CHANGELOG.md
  6. ├── composer.json
  7. ├── composer.lock
  8. ├── COPYING.txt
  9. ├── dev
  10. ├── generated
  11. ├── grunt-config.json.sample
  12. ├── Gruntfile.js.sample
  13. ├── index.php
  14. ├── lib
  15. ├── LICENSE_AFL.txt
  16. ├── LICENSE.txt
  17. ├── nginx.conf.sample
  18. ├── package.json.sample
  19. ├── phpserver
  20. ├── pub
  21. ├── SECURITY.md
  22. ├── setup
  23. ├── update
  24. ├── var
  25. └── 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模块、主题和语言包。进一步查看供应商目录,您将看到以下结构:

  1. ./vendor/
  2. ├── allure-framework
  3. ├── amzn
  4. ├── astock
  5. ├── autoload.php
  6. ├── aws
  7. ├── bacon
  8. ├── beberlei
  9. ├── behat
  10. ├── bin
  11. ├── braintree
  12. ├── cache
  13. ...省略部分文件
  14. ├── symfony
  15. ├── tedivm
  16. ├── temando
  17. ├── theseer
  18. ├── tubalmartin
  19. ├── vertex
  20. ├── vlucas
  21. ├── webimpress
  22. ├── webmozart
  23. ├── webonyx
  24. ├── weew
  25. ├── wikimedia
  26. ├── yotpo
  27. └── yubico

在vendor目录中,我们可以找到来自各种供应商的代码,如phpunit、phpseclib、monolog、symfony等。Magento本身也可以在这里找到。Magento代码位于vendor/Magento目录下,列出(部分)如下:

  1. vendor/magento
  2. vendor/magento
  3. ├── composer
  4. ├── framework
  5. ├── language-de_de
  6. ├── language-en_us
  7. ├── language-es_es
  8. ├── language-fr_fr
  9. ├── language-nl_nl
  10. ├── language-pt_br
  11. ├── language-zh_hans_cn
  12. ├── magento2-base
  13. ├── module-user
  14. ├── module-usps
  15. ├── module-variable
  16. ├── module-vault
  17. ├── module-webapi
  18. ├── module-webapi-async
  19. ├── module-widget
  20. ├── module-wishlist
  21. ├── theme-adminhtml-backend
  22. ├── theme-frontend-blank
  23. ├── theme-frontend-luma
  24. └── zendframework1

您将看到目录的进一步结构遵循特定的命名模式,而theme-目录存储主题,theme-目录保存模块,language-*目录存放注册语言。


以上就是magento2文件结构相关内容。


该分类下的相关小册推荐: