iT邦幫忙

0

請問有沒有圖表可以方便檢視專案中 mvc 物件架構關係的

小弟最近在使用 CodeIgniter 來實現 PHP 的 MVC 架構
不過老是會忘記這個 model 中的 function 有被誰使用到,這樣在更改的時候都會覺得很害怕

請問一下有沒有什麼樣的工具可以用來檢視或是記載這中間的關係呢

看更多先前的討論...收起先前的討論...
gwolf提到:
這個 model 中的 function 有被誰使用到


我都用
UltraEdit 的 Find in Files
忙
fillano iT邦超人 1 級 ‧ 2013-09-13 17:01:28 檢舉
我都用grep...不過UltraEdit的find in files速度比較快。
總裁 iT邦好手 1 級 ‧ 2013-09-13 17:14:49 檢舉
gwolf提到:
老是會忘記這個 model

這一定是因為.......身材的關係....暈
小灰狼 iT邦新手 5 級 ‧ 2013-09-13 17:52:21 檢舉
臉孔也很重要噴鼻血

2 個回答

8
fillano
iT邦超人 1 級 ‧ 2013-09-13 14:38:55
最佳解答

除了使用IDE的重構功能,也有一些code quality工具可以用,例如:
http://pdepend.org/
它會剖析所有的php程式,找出相依性並且做統計,產出報表及圖片。

其實還有很多好工具,可以上這個網站瞧瞧:
http://phpqatools.org/

看更多先前的回應...收起先前的回應...

灑花灑花灑花
簽名簽名簽名
謝謝謝謝謝謝
筆記筆記筆記

fillano iT邦超人 1 級 ‧ 2013-09-13 15:35:58 檢舉

ㄝ,剛剛試了一下,發現記憶不太可靠XD(還是說我的印象是其他工具,不過大概都是java的)

pdepend只給你測試的結果,沒有給你這個class依賴哪幾個class的資訊...

把我的答案忘了吧...不過還是找一下有沒有其他工具...

gwolf提到:
不過老是會忘記這個 model 中的 function 有被誰使用到

上註解疑惑

fillano iT邦超人 1 級 ‧ 2013-09-13 16:07:21 檢舉

http://www.scitools.com/ 的Understand...不過這個軟體么壽貴,最便宜的個人license要將近1000美元。不過因為可以試用兩週,就拿來用用吧。

fillano iT邦超人 1 級 ‧ 2013-09-13 16:14:56 檢舉

雖然要1000美元,但是他找不到我用autoload載入的類別XD...

fillano iT邦超人 1 級 ‧ 2013-09-13 17:00:09 檢舉

嗯,pear裡面有PHP_UML套件,可以分析php程式產出UML類圖或是html文件。一些UML工具例如BOUML也有這樣的逆向工程工具,不過....他們不會分析程式碼中呼叫了另外一個類別的方法的狀況...

fillano iT邦超人 1 級 ‧ 2013-09-13 17:09:41 檢舉

phpCallGraph一直給我噴例外...換個作業系統試試...

fillano iT邦超人 1 級 ‧ 2013-09-14 15:45:39 檢舉

phpCallGraph裡面用的CodeAnalyzer元件...必須在砂箱跑,而且拿掉許多function跟class,結果在跑的時候一直噴錯誤(因為程式中用到的function跟class被沙箱拿掉了),另外,還要手動加extension上去,我累了...

10
bizpro
iT邦大師 1 級 ‧ 2013-09-13 13:25:19

這是屬於重構(refactoring)的功能, 我不知道codeigniter是否具有這種功能, 您可以用netbeans來寫PHP程式或檢視PHP程式碼的關係.

https://netbeans.org/features/php/editor.html

netbeans 導覽器,好像只能顯示這個class,所有function,這部份可能要找一下!@@

bizpro iT邦大師 1 級 ‧ 2013-09-13 16:00:32 檢舉

netbeans, Eclipse都支援PHP, 是企業級的IDE.
可以看到所有參照的class和funciton.

我要發表回答

立即登入回答