首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
magento2技术栈说明
magento2架构说明
magento2系统文件结构
magento2模块文件结构
magento2配置开发环境
magento2中的composer
magento2服务契约-Service contracts
magento2中的代码生成-generated目录
magento2中的var目录
magento2编码标准
magento2创建一个模块
magento2模块中的数据库脚本
magento2创建install schema脚本
magento2创建update schema脚本
magento2创建install data脚本
magento2创建upgrade data脚本
magento2控制器调用实体类
magento2实体类实现CRUD
magento2数据集合collections
magento2中的对象管理器
magento2依赖注入实现原理
magento2配置类的preferences
magento2中的virtual types
magento2创建一个插件plugin
magento2插件的before拦截器
magento2插件after拦截器
magento2插件around拦截器
magento2插件的执行顺序
magento2计划任务cron jobs
magento2通知消息模块
magento2中的session和cookie
magento2中的logging
magento2性能分析Profiler
magento2中的Event和观察者
magento2中的缓存Caches
magento2小部件Widgets
magento2自定义变量
magento2国际化i18n
magento2索引Indexer(s)
magento2框架启动流程详解
magento2视图元素Container、Block
magento2中的webapi-用户类型
magento2中的webapi-授权方法
magento2中的webapi-REST和SOAP
magento2基于token验证的webapi
magento2基于OAuth验证的webapi
magento2基于OAuth验证调用
magento2基于session验证的webapi
实战:创建一个自定义WebApi
magento2 CMS管理
magento2分类和产品管理
magento2客户Customer管理
实战:magento2添加自定义商品类型
实战:magento2添加一个线下配送方法
实战:magento2添加一个线下支付方法
magento2测试-测试的类型
magento2测试-单元测试
magento2测试-集成测试
magento2测试-静态测试
magento2测试-完整性测试
magento2测试-遗留测试
magento2测试-性能测试
magento2测试-功能测试
实战:编写一个简单的单元测试
模块实战:模块环境准备
模块实战:注册模块
模块实战:配置文件config.xml
模块实战:创建email模板
模块实战:配置文件system.xml
模块实战:配置文件acl.xml
模块实战:InstallSchema脚本
模块实战:Model、ResourceModel、Collection
模块实战:前端路由和控制器
模块实战:后台功能
当前位置:
首页>>
技术小册>>
Magento2后端开发高级实战
小册名称:Magento2后端开发高级实战
以下列表描述了根Magento文件系统结构: ```bash . ├── 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模块、主题和语言包。进一步查看供应商目录,您将看到以下结构: ```bash ./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目录下,列出(部分)如下: ```bash 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文件结构相关内容。
上一篇:
magento2架构说明
下一篇:
magento2模块文件结构
该分类下的相关小册推荐:
Laravel(10.x)从入门到精通(十三)
Shopify应用实战开发
PHP程序员的设计模式
Magento零基础到架构师(产品管理)
PHP底层原理及源码分析
PHP安全之道
Laravel(10.x)从入门到精通(一)
PHP面试指南
Laravel(10.x)从入门到精通(七)
Laravel(10.x)从入门到精通(十一)
PHP8入门与项目实战(5)
ThinkPHP项目开发实战