如果您问“ 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' => ['*'],
];
// ...
上面的配置在验收测试期间禁用调试器。
访问调试器
最初,调试器将出现在应用程序屏幕的底部:
但是,通过单击最右边的小于号,可以最小化工具栏,如下所示:
您可以随时单击它或访问调试URL来访问调试器,如下所示:
http://localhost:8888/yourapp/index.php/debug/default/index
调试控制台
初始调试控制台将在屏幕顶部显示工具栏,然后按时间顺序向后按URL列出应用程序所有已执行路径的列表:
通过单击上面的Tag元素,您可以访问任何给定页面请求的更详细的调试信息,即使它是在10分钟或一个小时之前。
工具列
您还可以单击工具栏的特定元素,例如“ 时间”或“ 数据库”,以直接跳到控制台显示以提高性能或查询当前执行页面的数据库:
每个工具栏元素大致对应于可用的调试面板之一 :
请求面板
请求页面显示了与特定URL相关的所有变量,从查询变量到cookie:
在这些控制台面板中,您始终可以单击All , Latest或Last 10来导航到其他URL请求(向前或向后):
配置面板
“ 配置”面板向您显示有关当前安装的框架,其版本号,扩展名和PHP的类似信息的详细信息:
实际上,如果继续向下滚动,“ 配置”面板会(几乎过分)扩展,甚至会使PHP开发人员团队大为赞赏:
日志面板
日志消息非常有用,它向您显示当前应用程序页面的执行跟踪:
这对于导航代码以查找代码问题和调试数据库查询特别有用:
绩效分析小组
Performance Profiling面板的默认视图向您显示页面请求的每个元素花费了多长时间,例如Duration :
您可以按持续时间排序并发现页面中最慢的元素:
数据库查询面板
“ 数据库查询”面板显示了许多上述内容,并按数据库活动进行了过滤:
资产捆绑面板
在Asset Bundles中 ,它将显示Yii在页面上使用的所有组件,例如CSS和JavaScript以及从中加载哪些资产文件:
电子邮件面板
在“ 电子邮件”上 ,如果您正在查看的页面使用Yii的SwiftMailer发送了一条消息,您将能够在此面板上看到标题和字段设置:
总体而言,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