亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

PHP

使用VisualStudio開(kāi)發(fā)php的圖文設(shè)置方法

時(shí)間:2024-07-12 13:18:48 PHP 我要投稿
  • 相關(guān)推薦

有關(guān)使用VisualStudio開(kāi)發(fā)php的圖文設(shè)置方法

  現(xiàn)在,三層、mvc之類(lèi)的思想遍地開(kāi)花,使得代碼和html得以分離,加之隨著開(kāi)發(fā)的分工和項(xiàng)目的增大,一個(gè)好的IDE能為編碼工作提供了許多的便利。就像開(kāi)發(fā)java用eclipse,.NET用visual studio一樣,開(kāi)發(fā)PHP也很需要一種這樣的利器。常見(jiàn)的php的IDE有Eclipse,NetBeans,Zend studio,vs.php等。這幾個(gè)我也都用過(guò),其中Eclipse,NetBeans,Zend studio都有win和linux的版本,也都集成了像代碼感知、調(diào)試、設(shè)計(jì)、片段等的功能,都用過(guò)一陣子后發(fā)現(xiàn),在windows下,個(gè)人感覺(jué)還是vsiual studio+vs.php最是好使。主要的原因就是速度。 vs的速度真的是快其他的IDE太多了,無(wú)論是從啟動(dòng)速度還是使用過(guò)程中資源的耗用都要好于其他3款,畢竟是微軟自家的東西。

  vs.php以插件形式安裝到vs,現(xiàn)在已經(jīng)出到2.9,支持visual studio2005~2010,到官網(wǎng)下載安裝即可。默認(rèn)是30天試用,可以搭配visualstudio express。安裝以后,在visual studio的新建項(xiàng)目里就會(huì)多出來(lái)php的項(xiàng)目。

  當(dāng)然也支持一個(gè)解決方案,多個(gè)項(xiàng)目。

  vs.php在啟動(dòng)的時(shí)候,會(huì)自動(dòng)掃描包含在項(xiàng)目里的php文件,并加載到代碼自動(dòng)感知里。同時(shí),未避免加載太多的感知支持,默認(rèn)并沒(méi)有加載不常用的php擴(kuò)展的感知支持,如果有需要的話,可以右鍵項(xiàng)目,選擇Add Php Module, 在列表里選擇要添加的擴(kuò)展,如圖。 如果要對(duì)項(xiàng)目外的文件添加感知,也可以通過(guò)右鍵項(xiàng)目,選擇Add Php Refence,選擇文件添加支持。

  需要調(diào)試的話,可以編輯項(xiàng)目屬性,這里的話,有個(gè)不太好的地方就是Start page一定要設(shè)置,不然無(wú)法啟動(dòng)調(diào)試,而且按F5運(yùn)行調(diào)試時(shí),就是打開(kāi)這個(gè)起始頁(yè),沒(méi)辦法像ASP.NET那樣,運(yùn)行當(dāng)前打開(kāi)的頁(yè)面。

  你可以根據(jù)需要選擇調(diào)試的模式等配置,當(dāng)然,如果你覺(jué)得有的東西老改麻煩的話,也可以通過(guò)修改vs.php的配置來(lái)一勞永逸。vs.php內(nèi)帶了一個(gè)apache2.2在安裝目錄下,所以,選擇調(diào)試的時(shí)候,你可以決定用內(nèi)置的apache還是服務(wù)器的apache,同時(shí),安裝目錄下有PHP4,PHP5的目錄,里面的東西也可以修改使用,諸如php.ini。如果使用xdebug來(lái)調(diào)試的話,推薦修改下php5下的php-xdebug.ini,添加修改下

  [XDebug]

  xdebug.idekey = vsphp

  xdebug.auto_trace=On

  xdebug.collect_params=On

  xdebug.collect_return=On

  xdebug.trace_output_dir="d:/x-debuginfo"

  xdebug.profiler_enable=On ;打開(kāi)效能監(jiān)測(cè)器

  xdebug.profiler_output_dir="d:/x-debuginfo"

  xdebug.default_enable = On

  xdebug.show_mem_delta=On

  這樣,調(diào)試時(shí)就會(huì)輸出調(diào)試信息到d:/x-debuginfo,再使用WinCacheGrind來(lái)查看這個(gè)執(zhí)行的CPU,內(nèi)存使用情況,函數(shù)執(zhí)行時(shí)間,尤其方便進(jìn)行性能優(yōu)化。如

  Language Reference目錄下存放的是php的函數(shù)注解,智能感知就依賴這些文件,修改里面的注釋信息,就可以改變感知時(shí)的提示,現(xiàn)在是全英文的,不知道會(huì)不會(huì)出一個(gè)中文的注釋?zhuān)诖?/p>

  在代碼智能感知方面,vs.php只能打到80分這樣,有的時(shí)候出不來(lái)是比較郁悶的。當(dāng)然,這可能與你將類(lèi)或函數(shù)分布在其他的文件里有關(guān)系,vs.php會(huì)自動(dòng)解析require,include等的包含語(yǔ)句,并嘗試加載解析這個(gè)文件,在使用實(shí)例化對(duì)象時(shí),在當(dāng)前的信息不足時(shí),會(huì)嘗試按照項(xiàng)目配置屬性里的設(shè)置加載該文件

  就如同php里面的__autoload。

  另外,規(guī)范合理的注釋將為代碼感知的提示提供極大的便利,尤其是對(duì)于自定義的類(lèi)對(duì)象,尤為有效。就比如說(shuō),

  這里的$this->response,他并不知道是什么類(lèi)型,所以任何提示都不會(huì)有,但是如果加上了類(lèi)型聲明 @var 類(lèi)型, 那就可以正常顯示該對(duì)象的成員信息、提示等

  在斷點(diǎn)調(diào)試方面,雖然有時(shí)候無(wú)法捕獲斷點(diǎn),但是也算是實(shí)現(xiàn)了。

  其實(shí)很多時(shí)候,因?yàn)檫@個(gè)功能的不夠可靠,這種情況我還是傾向于自己輸出變量查看。

  總的說(shuō)來(lái),個(gè)人比較喜歡vs.php,相比zendstudio,NetBeans等的運(yùn)行速度和資源占用,這無(wú)疑是更好的選擇。而且,我個(gè)人喜歡使用ASP.NET的頁(yè)面搭配smarty的語(yǔ)法作為php的模板,比起純粹的html模板,.NET的頁(yè)面在visualstudio里面有著無(wú)可比擬的優(yōu)點(diǎn),例如Masterpage和usercontroller,都能正常顯示,這個(gè)對(duì)于控件復(fù)用和設(shè)計(jì)而言,相當(dāng)?shù)姆奖。具體的模板類(lèi),有空的時(shí)候整理下再放出。

  如果你還在用記事本啦,Dreamweaver之類(lèi)的,不妨試試vs。

【使用VisualStudio開(kāi)發(fā)php的圖文設(shè)置方法】相關(guān)文章:

php開(kāi)發(fā)主管的職責(zé)05-15

php開(kāi)發(fā)主管的工作職責(zé)09-29

php開(kāi)發(fā)主管的職責(zé)說(shuō)明05-15

php開(kāi)發(fā)主管的工作職責(zé)12-30

PHP開(kāi)發(fā)工程師的職責(zé)03-17

CAD快捷鍵使用技巧「圖文」07-17

PHP開(kāi)發(fā)工程師的具體職責(zé)04-30

PHP開(kāi)發(fā)工程師的具體職責(zé)03-27

PHP開(kāi)發(fā)工程師的工作職責(zé)05-23

PHP開(kāi)發(fā)工程師崗位的職責(zé)11-23