php用什么工具调试代码,详细介绍利用开源的DebugBar工具调试PHP代码(图文)
DebugBar 是一個免費和開源的應用,能夠集成至任何PHP項目中,并收集和展示分析數據。
它有沒有任何依賴,支持Ajax請求,包括常用開發庫的通用數據采集器和收集器。
相信用過Laravel的調試工具的同學,都感到這個工具非常強大好用,極大地提高了程序員的生產效率,其實Laravel 這款工具就是用的開源的 php-debugbar 升級而成的。
我們如何在其他平臺框架中使用這款原生的php-debugbar 調試工具呢?
這款調試使用 composer包進行管理,我們先去 Github看看如何使用:
maximebf/php-debugbar
用法
1、下載包composer require maximebf/debugbar
2、具體用法<?php
// Require the Composer autoloader, if not already loaded
require 'vendor/autoload.php';
use DebugBar\StandardDebugBar;
$debugbar = new StandardDebugBar();
$debugbarRenderer = $debugbar->getJavascriptRenderer();
$debugbar["messages"]->addMessage("hello world!");
?>
<?php echo $debugbarRenderer->renderHead() ?>
...
<?php echo $debugbarRenderer->render() ?>
3、靜態資源未加載問題處理
在使用時,如果出現包的靜態資源未加載,則需對源碼進行修改,因為源碼的靜態資源路徑在本地服務器中找不到,源碼的根URL采用的是服務器下的相對路徑 如:http://localhost/vendor/maximebf/debugbar/src/DebugBar/Resourc這樣的路徑,而我們的包是放在服務器下的http://localhost/web/php-debugbar/vendor/maximebf/debugbar/src/DebugBar/Resourc這樣的目錄下,所以需要對 JavascriptRenderer.php 文件的 $baseUrl 這個變量做修改:
文件所在位置:vendor/maximebf/debugbar/src/DebugBar/JavascriptRenderer.php// 原來的
$baseUrl = '/vendor/maximebf/debugbar/src/DebugBar/Resources';
// 修改后的,只加了一個表示當前路徑的點 "."
$baseUrl = './vendor/maximebf/debugbar/src/DebugBar/Resources';
總結
以上是生活随笔為你收集整理的php用什么工具调试代码,详细介绍利用开源的DebugBar工具调试PHP代码(图文)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php-fpm 没有启动脚本,php-f
- 下一篇: php 单选按钮选中的值,在javasc