正如任何一个开发者可以证明的那样,代码在初稿之后永远不可能为生产做好准备。开发过程中的一个关键部分是调试–删除或改变代码中所有不工作的部分。 PHP的Xdebug扩展是一种流行的方法,可以根除并摧毁你代码中的所有bug。 Xdebug的一个伟大方面是它的灵活性。无论你喜欢哪种框架或开发环境,你都能找到适合你工作流程的Xdebug版本。从这里开始,掌握这个工具不会花很长时间。 本教程将深入研究Xdebug,包括安装过程、将其集成到你的设置中,以及一般使用方法。 首先,让我们给你更多关于Xdebug是什么和它做什么的背景。 Xdebug介绍 为什么要使用Xdebug? 如何开启PHP错误日志 如何使用Xdebug 结合PhpStorm使用Xdebug 命令小贴士 Xdebug介绍 Xdebug是最流行的调试PHP代码的扩展之一。你将在你选择的环境中安装它,它充当一个 “步骤调试器”。 Xdebug的核心是步进式调试器,它与集成开发环境紧密结合,可以非常简单地在PHP代码中设置断点,以深入了解代码在运行时的情况。 Xdebug是一个PHP扩展,必须和PHP一起安装和编译。幸运的是,很多本地开发工具使安装和运行Xdebug变得简单。 Xdebug logo 简而言之,这使你能够逐行处理你的代码,这样你就可以逐步查看代码在你的程序中是如何行动和互动的,以及调查其输出。从那里,你可以根据你的需要进行修改。 不过,Xdebug可以做得更多。 你可以使用一套指标和可视化的方法来分析你的代码的性能。 当你运行PHP单元测试时,你可以看到你运行和执行的代码套件。 Xdebug包括 “跟踪 “功能,它将把每个函数的调用写到磁盘上。这将包括参数、变量赋值和返回值。 Xdebug还对标准的PHP错误报告做了改进。我们将在后面介绍更多这方面的内容。 鉴于这些特性,有很多方法可以在你的工作流程中使用Xdebug(以及任何类似的调试器)。我们将在下一节中介绍这些。 为什么要使用Xdebug? 许多开发者不会有一个专门的调试工作流程,使用第三方工具和扩展。这是因为 PHP 包含了它自己的基本错误记录。你会使用as error_log, var_dump和print等命令来查看变量和函数调用的结果。 例如,有很多片段你可以重新用于WordPress的开发–Stack Overflow上有很多这样的片段。 function log_me($message) { if ( WP_DEBUG === true ) { if ( is_array($message) || is_object($message) ) { error_log( print_r($message, true) ); } […]


