PHP開(kāi)發(fā)工具(PHP IDE)應(yīng)具備的幾點(diǎn)功能
軍規(guī)1、語(yǔ)法高亮,增強(qiáng)可讀性
軍規(guī)2、自動(dòng)代碼完成及提示
- PHP內(nèi)置類(lèi)及方法
- 自定義的類(lèi)及方法
- phpDoc幫助信息提示
軍規(guī)3、代碼定位功能,支持方法定義提示及方法使用追蹤
軍規(guī)4、支持突出顯示錯(cuò)誤與警告
軍規(guī)5、代碼自動(dòng)重構(gòu)
自動(dòng)重構(gòu)在強(qiáng)類(lèi)型的語(yǔ)言中用的比較多,如Java、C。但是在PHP中也有一點(diǎn)小用。如
- 當(dāng)移動(dòng)文件時(shí),IDE自動(dòng)修正文件的引用路徑
- 當(dāng)重命名文件時(shí),IDE自動(dòng)更新文件的新引用路徑
- 當(dāng)刪除文件時(shí),IDE具備檢查引用,并有安全刪除的提示
- 代碼格式化
軍規(guī)5、代碼自動(dòng)生成
- 當(dāng)類(lèi)實(shí)現(xiàn)接口或抽象類(lèi)時(shí),可自動(dòng)生成接口方法或抽象方法
- 可自動(dòng)生成getter及setter類(lèi)似的方法
軍規(guī)6、調(diào)試
調(diào)試在php中不是很重要,我們通常使用echo或print_r拋出來(lái)。但是在大型項(xiàng)目中,過(guò)多的“拋出”會(huì)污染代碼,推薦使用調(diào)試。如果IDE足夠好,我們可以在調(diào)試中查看到變量在每一個(gè)程序步驟中的值。
軍規(guī)7、版本控制集成
無(wú)論在團(tuán)隊(duì)合作還是在個(gè)人開(kāi)發(fā)中,好的IDE應(yīng)該能集成subversion或git,提供直觀的文件修改歷史、比較、回滾及版本合并。
軍規(guī)8、WEB IDE方面支持
在項(xiàng)目中只寫(xiě)php代碼不太可能,因?yàn)閜hp本身是做web應(yīng)用的。在現(xiàn)實(shí)的php項(xiàng)目中總避免不了與html/css/javascript打交道。能夠提供html/css/javascript的支持再好不過(guò)。