我是一名剛入行不久的菜鳥。
現在用thinkphp開發端。
現在我知道的是 getLastSql()和alert()去排查問題,
請問還有什麼方法可以進行測試?
回複內容:
我是一名剛入行不久的菜鳥。
現在用thinkphp開發端。
現在我知道的是 getLastSql()和alert()去排查問題,
請問還有什麼方法可以進行測試?
開發過程要麼直接用手機調試測試;要麼使用官方提供的web開發人員工具進行調試測試。做開發就是比平常的介面、PC網頁、腳步什麼的費事點
以PC為王的時代,我們開發web時,調試是挺簡單方便快捷的,用得最多的就是Google開發的神器,chrome-devtools,在Google瀏覽器裡,F12直接開啟chrome-devtools就可以直接進行開發調試了。
那到現在我們手機為王的時代,我們的視線從電腦轉移到巴掌大的手機上。在開發web app時,當然少不了調試呀。通常我們在開發web app時,在功能、介面開發時,可以先在PC上開發完成,等最後再走手機測試調試。
我上次寫過一往文章,你可以看看,平時我也常用這個用調試。
http://lanchenglv.com/article...
測試的話,Tp的debug工具應該有很多吧?在加app的時後用trace等函數跟蹤啟動並執行流程什麼的,反正應該很方便才是啊。我記得tp5裡面好像還支援test單元測試(沒用過……
還有,你的alert不是→_→瀏覽器用的東西嗎?建議用console.log來輸出調試,
console.error啥的輸出錯誤。
(研究過一段時間的tp……自己也按照tp的思路寫了個架構,atd_mini 自己用著還順手。)
可以看看socketLog, 應該有協助
tp現在有這一款遠端偵錯工具,對於API、AJAX調試特別有用,可以把它整合到你的TP架構裡面SocketLog
我下面這個方法,主要是哪裡想列印,就直接存資料庫,主要是方便非同步,或者在不打斷情況下,實現想看到的資料"; var_dump($data); die();}/** * 調試(插入一條記錄) */function TS($content) { if (!$content) { $content = '空資訊!!!'; } $add_time = date('Y-m-d H:i:s', NOW_TIME); if (is_array($content)) { $content = var_export($content, true); } M('ts')->add(array('content' => $content, 'add_time' => $add_time));}/** * 調試(插入一條SQL語句) */function TSSQL($model) { TS(M($model)->getLastsql());}表結構CREATE TABLE `wp_ts` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `content` text, `add_time` varchar(100) DEFAULT '' COMMENT '時間', PRIMARY KEY (`id`));