调试

CmlPHP中封装了\Cml\dump()\Cml\dd()两个格式化输出函数在 v2.5.12中加入php-console的支持,所以加了\Cml\dumpUsePHPConsole()方法\Cml\dd()\Cml\dump();exit()dump并中止

\Cml\dump()函数开发模式下打印调试信息显示在浏览器的效果 调试  - 图1

\Cml\dump()函数线上模式打印调试信息默认不显示在浏览器而是显示在浏览器控制台(再也不用担心线上程序出bug调试不方便了,完美解决线上程序调试不方便的问题) 调试  - 图2

除了手工使用\Cml\dump、\Cml\dd打印的调试信息外, 在debug=true下,框架本身就提供了详尽的调试信息.

  • 普通请求会看到页面下的cmlphp控制台里面显示了程序运行信息 调试  - 图3

  • ajax请求(Html渲染引擎),打开浏览器调试工具,会在浏览器控制台看到程序运行信息 调试  - 图4

  • ajax请求(Json渲染引擎),打开浏览器调试工具,会在浏览器请求响应中看到返回的sql信息 调试  - 图5

在debug=true开发环境下以上几种调试信息一般已经满足开发中的调试需求了。

除了以上的框架自带调试信息外,自v2.5.12起框架也加入了php-console的支持,使用前先做以下几个准备工作:1.使用composer安装php-consolecomposer require php-console/php-console ~3.02.安装chrome插件https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef3.修改配置文件

  1. /*php-console配置*/
  2. 'dump_use_php_console' => true, //开启本功能需要先安装php-console composer require php-console/php-console ~3.0
  3. 'php_console_password' => '密码',

开启dump_use_php_console后正式环境(debug=false)下使用\Cml\dump、\Cml\dd打印的信息会被php-console接管,debug=true的开发模式下,ajax请求框架自身的调试信息也会被php-console接管,见以下效果图 调试  - 图6

原文: http://doc.cmlphp.com/devintro/debug.html