為PHP開發者準備的12個除錯工具
PHP是在實踐中發展迅速並被最多使用的指令碼語言;包含了諸如詳細的文件、龐大的社群、無數可使用的指令碼及支援框架等許多特性。PHP提供的這些特性使得它比Python或Ruby等指令碼語言更容易上手。
為構建極具創新樂趣的Web應用,PHP開發人員持續搜尋著有用的工具。在這篇文章中,我收集了開發人員的12個PHP除錯工具,它們將有助於開發人員輕鬆找出並除錯應用程式及指令碼中的錯誤。下面的PHP除錯工具支援Ajax請求,幷包含通用資料採集器和基於堆疊的錯誤處理器。我希望你能在未來的專案中體會到這個列表的方便和有用之處。
1. Kint
當除錯PHP程式碼時,var_dump()、print_r()和debug_backtrace()是我們最常用的工具。Kint,一個開源軟體,一個不需安裝的替代者,它提供了更好的除錯體驗。它巧妙地檢測幾乎不可讀的資料,並將它們定製成規則的輸出顯示。變數名、檔案、行號及包裝的函式它全能提示出來。
2. DebugBar
DebugBar是一個自由開源軟體,它可以被整合到任何PHP專案用來收集和定位資料。它沒有第三方依賴,支援Ajax請求,包含通用資料收集器且整合常見的庫。生成的bar是100% JavaScript實現的並被放置在頁面底部(像開發工具一樣)。新的收集器和檢視可以被輕鬆的新增,並且可以儲存或重新執行以前的請求。
3. Pinba
Pinba是一個可作為PHP統計服務使用的開源MySQL儲存引擎。它使用收到的資料來分析PHP應用效能並快速定位任何問題。
4. PHPMD
PHPMD是一個易於配置,對PHP原始依賴指標友好的前端。它在你的程式碼中的尋找多種潛在問題,包括可能的bug、不適合的程式碼、未使用的引數等。
5. Xde Bug
Xdebug是一個自由開源的用於除錯和分析PHP指令碼細節的PHP擴充套件。由於它是一個擴充套件,所以使用起來很方便,且在編碼端只需要很少的設定。它可以提供錯誤資訊中堆疊跟蹤和函式跟蹤的所有資料,包括使用者定義函式的所有引數、函式名、檔名以及行標誌。Xdebug還可以提供記憶體分配、分析資訊和程式碼覆蓋率分析的資料。
6. Whoops
Whoops是一個使錯誤處理和除錯更容易的PHP庫。這個庫提供基於堆疊的錯誤處理,並且有一個好看的介面。它有一個處理異常的簡單API,能夠跟蹤幀及它們的資料,並可以與任何框架整合(end和Silex已經內建整合)。
7. Krumo
很多PHP開發者使用print_r()和var_dump()對輸出難讀或未格式化的結果進行除錯。Krumo是這些函式的一個替代者,它可以顯示任何PHP變數的結構化資訊。Krumo執行後,輸出會顯示成一個圍繞PHP變數的可摺疊的DHTML樹結構。同時,它通過自身把除錯過程“關掉”而不是禁用程式碼裡的所有追溯路徑的能力加快了除錯過程。
8. Php Debugger
除錯是發現並修復bug的過程,PHP Debugger是幫助你快速的找到錯誤並將它們從你的PHP程式中移除的最好的工具。你可以在PHPEd中設定遠端除錯,通過Wizardand DBG嚮導中的PHP除錯設定開啟。
9. Php Debug
PHP_Debug的基本目的是在除錯PHP程式碼時提供援助。
10. Webgrind
Xdebug是最受歡迎的PHP除錯擴充套件之一。它提供了許多有用資料來幫助你在原始碼中查詢bug。
11. PHP_Dyn
PHP_Dyn是有一個優秀的開源PHP除錯工具。你可以跟蹤函式執行並得到函式引數和返回值的一個輸出。
12. MacGDBp
MacGDBp是一個MAC OS上的PHP偵錯程式。它有你所期望的所有特性,是一個包含逐句執行及設定斷點等功能的全功能偵錯程式。
英文原文:http://codegeekz.com/12-php-debugging-tools-for-developers/
相關文章
- 谷歌開發者工具除錯CSS樣式谷歌除錯CSS
- 十個PHP開發者最容易犯的錯誤PHP
- 分享一個 BACnet 除錯工具 工程師必備除錯工程師
- 為初學者準備的 ln 命令教程(5 個示例)
- 利用 Valet 開發和除錯 PHP 專案除錯PHP
- Java 開發者 必備的工具 和 框架Java框架
- 12個Visual Studio除錯效率技巧除錯
- Docker PHP 配置 VS Code Xdebug PHP 除錯工具: Xdebug for DockerDockerPHP除錯
- 為高效 Ops 和 SRE 團隊準備的 10 個開源 k8s 工具K8S
- Laravel 一個簡單的除錯工具Laravel除錯
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- 如何使用微信開發者工具除錯在微信端訪問的網頁除錯網頁
- [譯]使用開發工具來除錯 Beta 版 WebView除錯WebView
- 分享一個自己準備 PHP 面試的資料PHP面試
- 5個不容錯過的高效開發工具
- python開發者常犯的10個錯誤Python
- Laravel 開發前準備Laravel
- 【metabase • 一】開發準備
- 為忙碌開發者準備的 Go 語言效能分析、追蹤和可觀測性指南Go
- PHP 日常開發備忘PHP
- 小程式開發前的準備工作
- Node 除錯利器,前端、Node 開發必備 - VSCode JS Debug Terminal除錯前端VSCodeJS
- 開發者進階必備的9個Tips & Tricks!
- Google開發者大會:為中國開發者和消費者推出新的工具Go
- 在自己的 app 中使用 Sarfari 開發工具除錯 Web 頁面APP除錯Web
- 從天而降的AI“青雲梯”,開發者們準備好了嗎?AI
- Linux下的除錯工具Linux除錯
- 谷歌瀏覽器F12 開啟開發者工具網路就無法連線報錯谷歌瀏覽器
- 鴻蒙Flutter實戰:12-使用模擬器開發除錯鴻蒙Flutter除錯
- Hybrid App 應用 開發中 9 個必備知識點複習(WebView / 除錯 等)APPWebView除錯
- Ubuntu下開啟php除錯模式報錯如何解決UbuntuPHP除錯模式
- PHP CLI應用的除錯原理PHP除錯
- 一個PHP開發者總結的九條建議PHP
- Java 開發者最容易犯的10個錯誤Java
- 虛擬串列埠工具MCGS開發除錯的靈活應用教程串列埠除錯
- TCP伺服器虛擬串列埠工具的MCGS開發除錯教程TCP伺服器串列埠除錯
- 使用 Laravel 開發 API 時的前置準備LaravelAPI
- 食品app開發之前要做的準備工作APP
- 優秀開發者必備技能包:Python偵錯程式Python