DebugBar 是一個免費和開源的應用,能夠集成至任何PHP項目中,并收集和展示分析數據。
它有沒有任何依賴,支持html' target='_blank'>Ajax請求,包括常用開發庫的通用數據采集器和收集器。
相信用過Laravel的調試工具的同學,都感到這個工具非常強大好用,極大地提高了程序員的生產效率,其實Laravel 這款工具就是用的開源的 php-debugbar
升級而成的。
我們如何在其他平臺框架中使用這款原生的php-debugbar
調試工具呢?
這款調試使用 composer
包進行管理,我們先去 Github
看看如何使用:
maximebf/php-debugbar
composer require maximebf/debugbar2、具體用法
<?php// Require the Composer autoloader, if not already loadedrequire 'vendor/autoload.php';use DebugBar/StandardDebugBar;$debugbar = new StandardDebugBar();$debugbarRenderer = $debugbar->getJavascriptRenderer();$debugbar["messages"]->addMessage("hello world!");?><html> <head> <?php echo $debugbarRenderer->renderHead() ?> </head> <body> ... <?php echo $debugbarRenderer->render() ?> </body></html>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';
以上就是詳細介紹利用開源的DebugBar工具調試PHP代碼(圖文)的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答