iT邦幫忙

0

PHPMVC 架構如何DEBUG

php
  • 分享至 

  • xImage

您好:
該如何 偵錯 程式碼 及 資料操控?

謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
fillano
iT邦超人 1 級 ‧ 2019-08-13 10:17:55
最佳解答

雖然你這樣問問題通常會被打槍,而且我好一段時間沒有碰PHP,還是就一般狀況回一下在PHP可以怎樣debug。

第一個建議:花錢買有debug功能的IDE,例如PHP Storm,很貴,而且每年要繳保護費,但是值得(如果你的工作就是這方面)。國內也有大佬在推廣,可以google一下Shengyou Fan

第二:如果不想花錢,又碰到程式有問題,其實可以透過Chrome來把PHP執行的一些資訊輸出到Chrome的開發工具。常見的有幾種方案:

  1. PHP Console: https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef
  2. Chrome Logger: https://chrome.google.com/webstore/detail/chrome-logger/noaneddfkdjfnfdakjjmocngnfkfehhd
  3. XDebug: https://xdebug.org/

前兩套都需要PHP端的程式庫與Chrome Extension搭配,讓debug/trace資訊可以輸出到Chrome的開發工具。

XDebug也有遠端debug功能,可以跟支援的Client搭配:https://xdebug.org/docs/remote ,PHP Storm也是透過他來Debug的,另外也有Chrome Extension可以搭配。

第三:簡單的手動debug觀念:你可以在程式的分支點加上資訊輸出來手動追蹤程式執行過程,看看執行過程是否跟你預期的一樣。碰到問題,再來檢查一下變數內容是否跟你預期一致。

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2019-08-13 11:16:18 檢舉

我都是手動Debug的,
PHP我目前還沒找到方便的Debug工具,
至少我還沒有試出來...

fillano iT邦超人 1 級 ‧ 2019-08-13 13:22:28 檢舉

手動debug的話,我還蠻喜歡用PHP Console...(其實最早是用FirePHP)

player iT邦大師 1 級 ‧ 2019-08-13 16:21:37 檢舉

我以前弄php也是手動debug
慢慢踹(try)
自己echo輸出必要的Debug訊息, 用die();當斷點用(執行到那裏結束)

noway iT邦研究生 3 級 ‧ 2019-08-13 17:41:23 檢舉

您好:謝謝您!
目前初學,先以手動DEBUG為主, 只是 MVC 他有分到 control,model,View ;
view 或許還 在前端比較好用echo 來查!
那control 與 View 也用echo 的話,該如何 修出來看? 或者用其他方式看!
謝謝!

fillano iT邦超人 1 級 ‧ 2019-08-13 18:16:49 檢舉

我不是貼了幾個工具嗎...php console有影片教學

player iT邦大師 1 級 ‧ 2019-08-13 19:50:08 檢舉
noway iT邦研究生 3 級 ‧ 2019-08-13 21:36:31 檢舉

您好:
謝謝您!

7
小魚
iT邦大師 1 級 ‧ 2019-08-13 00:23:10

哈哈哈哈

小魚 iT邦大師 1 級 ‧ 2019-08-13 09:19:44 檢舉

選我正解

我要發表回答

立即登入回答