使用Magento 2开发人员工具栏以正确的方式调试和配置Magento 2

本文概述

  • 1.安装Magento 2 Dev工具栏
  • 2.启用开发人员工具栏
  • 3.启用SQL事件探查器
如果你使用的是Symfony或Laravel之类的PHP框架, 那么你可能已经知道使用Magento 2有多大的不同(也许很难)。这本身不是什么大问题, 问题在于你已经习惯了诸如Symfony Profiler或Laravel开发栏。如果你怀旧, 并想在Magento 2项目中实现这样的分析器栏, 我们为你提供了一个很棒的新功能, 这要归功于Shyim的Shopware Profiler Plugin, 它非常易于使用。实现Symfony Profiler, 但已配置为Shopware。如果你以前使用过Symfony之类的框架, 我们相信它将变得熟悉。
1.安装Magento 2 Dev工具栏 工具栏带有以下功能的选项卡:
  • 信息:有关控制器, 路线, 动作和存储的主要信息。搜索核心配置数据。本地和全局phpinfo的专用选项卡输出。
  • 设计:列出调用的句柄并显示嵌套块和容器的布局结构
  • 资料:查看当前观察者, 调度所有事件, 加载集合和模型, 实例化插件
  • 查询:有关已执行查询和详细查询列表的统计信息, 并突出显示主要SQL关键字的语法
  • 日志:显示日志文件并能够重置这些文件
  • 翻译:快速查看模块, 包, 主题和数据库翻译
  • 操作:轻松切换模板提示以及内联翻译和刷新缓存
  • 帮助:显示模块版本并链接到github
安装此模块的最简单方法是通过composer:
composer require vpietri/adm-quickdevbar

使用composer下载模块后, 你需要使用以下命令启用该模块:
php bin/magento module:enable ADM_QuickDevBar

并使用以下命令继续升级项目:
php bin/magento setup:upgrade

如果启用了一个或多个模块, 则需要运行magento setup:upgrade以更新数据库架构。默认情况下, magento setup:upgrade清除编译的代码和缓存。有关此项目的更多信息, 请不要忘记访问Github上的官方资源库。
2.启用开发人员工具栏 现在已经安装了工具栏, 你需要启用它, 以便可以看到它。要启用它, 你只需要转到商店> 配置> 高级> 开发人员> 快速开发栏配置, 在这里你将找到一个简单的表格来配置该栏:
使用Magento 2开发人员工具栏以正确的方式调试和配置Magento 2

文章图片
【使用Magento 2开发人员工具栏以正确的方式调试和配置Magento 2】请注意, 在本地环境中使用此工具栏时, 可以在任何地方启用它并允许从任何地方访问。但是, 在生产环境中使用它时, 请确保增加对该工具的访问限制。我们不希望在客户端界面上显示敏感数据吗?通过” 存储” > ” 配置” > ” 高级” > ” 开发人员” > ” 快速开发人员栏配置” 的” 相同” 路线, 确保将” 激活” 选项设置为” 有限制” 。
使用Magento 2开发人员工具栏以正确的方式调试和配置Magento 2

文章图片
你将可以使用正则表达式来过滤对栏的访问, 例如过滤用户代理, 也可以按IP地址过滤, 也可以使用逗号分隔的列表。
3.启用SQL事件探查器 为了启用探查器的” SQL查询” 选项卡, 以便你可以查看和记录当前页面中的每个SQL查询, 你将需要启用数据库探查器。否则, 在标签中, 你只会看到以下消息:
使用Magento 2开发人员工具栏以正确的方式调试和配置Magento 2

文章图片
为此, 请搜索/app/etc/env.php文件, 然后搜索数据库连接设置。在文件上返回数组的此键中, 将事件探查器属性设置为1:
< ?php// application/app/etc/env.php// Note: search for every mentioned key as they should already existreturn ['db' => ['connection' => ['default' => [// The profiler property won't exist probably, so be sure to declare it// and set it's value to 1'profiler' => '1']]], ];

将更改保存到文件并清除项目的缓存:
php bin/magento cache:cleanphp bin/magento cache:flush

这将使你能够查看查询:
使用Magento 2开发人员工具栏以正确的方式调试和配置Magento 2

文章图片
这样做将启用你在Magento项目中使用此工具栏所需的一切。
编码愉快!

    推荐阅读