使用Yii2进行编程:使用调试器

您将要创造的

如果您问“ Yii是什么?” 查阅 Yii Framework简介 ,其中 介绍了Yii 的优点,并概述了Yii 2.0。

介绍

使用Yii2编程系列中 ,我指导读者使用PHP的Yii2框架。

在今天的教程中,我将向您展示如何安装Yii2调试器,我们将详细探讨其功能。 它是一个功能强大的编程助手,经常没有得到充分利用。

在编写代码和测试应用程序时,调试器可以为您显示应用程序路径,查询和查询变量,性能特征,服务器和框架设置等。 请跟我一起进行进一步的游览。

在开始之前,请记住,我确实会尝试参加以下讨论。 如果您有任何问题或建议,请在下面发表评论,或通过Twitter @reifman与我联系

如果您注意到Programming Yii系列剧集之间的差距,那是因为我 去年 必须进行 脑部手术 感谢您的耐心和支持,很高兴能定期再次写信,我期待继续关注Yii2。

入门

安装调试器

首先,您需要将yiisoft/yii2-debug库添加到composer.json或手动进行安装,如下所示:

$ composer require yiisoft/yii2-debug
$ composer update

有两种方法可以在应用程序中设置调试器。 最常见的方法是在应用程序的main.php配置中执行此操作:

return [
    'bootstrap' => ['debug'],
    'modules' => [
        'debug' => [
            'class' => 'yii\debug\Module',
        ],
        // ...

或者,您可以通过编程方式为特定模式配置调试器,如下所示:

// ...
if (!YII_ENV_TEST) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['*'],
    ];  
    // ...

上面的配置在验收测试期间禁用调试器。

访问调试器

最初,调试器将出现在应用程序屏幕的底部:

Yii编程-调试器工具栏在页脚中展开

但是,通过单击最右边的小于号,可以最小化工具栏,如下所示:

编程Yii-在页脚中最小化调试器控制台

您可以随时单击它或访问调试URL来访问调试器,如下所示:

http://localhost:8888/yourapp/index.php/debug/default/index

调试控制台

初始调试控制台将在屏幕顶部显示工具栏,然后按时间顺序向后按URL列出应用程序所有已执行路径的列表:

Yii编程-可用的调试数据

通过单击上面的Tag元素,您可以访问任何给定页面请求的更详细的调试信息,即使它是在10分钟或一个小时之前。

工具列

您还可以单击工具栏的特定元素,例如“ 时间”或“ 数据库”,以直接跳到控制台显示以提高性能或查询当前执行页面的数据库:

Yii编程-使用调试器工具栏导航

每个工具栏元素大致对应于可用的调试面板之一

Yii编程-面板列表

请求面板

请求页面显示了与特定URL相关的所有变量,从查询变量到cookie:

编程Yii-调试器请求

在这些控制台面板中,您始终可以单击AllLatestLast 10来导航到其他URL请求(向前或向后):

编程Yii-调试器最近的10个请求下拉

配置面板

配置”面板向您显示有关当前安装的框架,其版本号,扩展名和PHP的类似信息的详细信息:

Yii编程-调试器服务器和应用程序配置

实际上,如果继续向下滚动,“ 配置”面板会(几乎过分)扩展,甚至会使PHP开发人员团队大为赞赏:

Yii编程-服务器和应用程序配置中的更多页面

日志面板

日志消息非常有用,它向您显示当前应用程序页面的执行跟踪:

编程Yii-调试器日志消息

这对于导航代码以查找代码问题和调试数据库查询特别有用:

从日志消息编程Yii-调试器数据库查询

绩效分析小组

Performance Profiling面板的默认视图向您显示页面请求的每个元素花费了多长时间,例如Duration

编程Yii-调试器性能分析

您可以按持续时间排序并发现页面中最慢的元素:

Yii编程-调试器性能分析按持续时间降序排列

数据库查询面板

数据库查询”面板显示了许多上述内容,并按数据库活动进行了过滤:

编程Yii-调试器数据库查询

资产捆绑面板

Asset Bundles中 ,它将显示Yii在页面上使用的所有组件,例如CSS和JavaScript以及从中加载哪些资产文件:

编程Yii-使用中的调试器资产捆绑包

电子邮件面板

在“ 电子邮件”上 ,如果您正在查看的页面使用Yii的SwiftMailer发送了一条消息,您将能够在此面板上看到标题和字段设置:

编程Yii-调试Swift Mailer变量

总体而言,Yii2调试器提供了框架和应用程序中发生的事情的相当广泛和详细的视图。

收盘时

我希望您喜欢和我一起探索Yii调试控制台,并且对您有所帮助。

我们在Yii2系列文章中走的很远,尤其是在这一点上,我想听听哪些功能和主题请求对您最有帮助。 您可以在下面的评论中发布它们,或在我的Lookahead Consulting网站上给我发送电子邮件

如果您想知道下一个Yii2教程何时到达, 在Twitter上关注我@reifman查看我的讲师页面 。 发布后,我的讲师页面将包含本系列中的所有文章。

要立即探索更高级的Yii2应用程序,请查看我们的启动系列Meeting Planner 。 该应用程序现在处于Alpha版本中,您可以安排与朋友的会议。 您也可以下载代码-它是开源的。

相关链接

翻译自: https://code.tutsplus.com/tutorials/programming-with-yii2-using-the-debugger--cms-26910

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值