使用VisualStudio開發(fā)php的圖文設(shè)置方法
vs.php以插件形式安裝到vs,現(xiàn)在已經(jīng)出到2.9,支持visual studio2005~2010,到官網(wǎng)下載安裝即可。默認(rèn)是30天試用,可以搭配visualstudio express。安裝以后,在visual studio的新建項(xiàng)目里就會多出來php的項(xiàng)目。
當(dāng)然也支持一個(gè)解決方案,多個(gè)項(xiàng)目。
vs.php在啟動的時(shí)候,會自動掃描包含在項(xiàng)目里的php文件,并加載到代碼自動感知里。同時(shí),未避免加載太多的感知支持,默認(rèn)并沒有加載不常用的php擴(kuò)展的感知支持,如果有需要的話,可以右鍵項(xiàng)目,選擇Add Php Module, 在列表里選擇要添加的擴(kuò)展,如圖。 如果要對項(xiàng)目外的文件添加感知,也可以通過右鍵項(xiàng)目,選擇Add Php Refence,選擇文件添加支持。
需要調(diào)試的話,可以編輯項(xiàng)目屬性,這里的話,有個(gè)不太好的地方就是Start page一定要設(shè)置,不然無法啟動調(diào)試,而且按F5運(yùn)行調(diào)試時(shí),就是打開這個(gè)起始頁,沒辦法像ASP.NET那樣,運(yùn)行當(dāng)前打開的頁面。
你可以根據(jù)需要選擇調(diào)試的模式等配置,當(dāng)然,如果你覺得有的東西老改麻煩的話,也可以通過修改vs.php的配置來一勞永逸。vs.php內(nèi)帶了一個(gè)apache2.2在安裝目錄下,所以,選擇調(diào)試的時(shí)候,你可以決定用內(nèi)置的apache還是服務(wù)器的apache,同時(shí),安裝目錄下有PHP4,PHP5的目錄,里面的東西也可以修改使用,諸如php.ini。如果使用xdebug來調(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 ;打開效能監(jiān)測器
xdebug.profiler_output_dir="d:/x-debuginfo"
xdebug.default_enable = On
xdebug.show_mem_delta=On
這樣,調(diào)試時(shí)就會輸出調(diào)試信息到d:/x-debuginfo,再使用WinCacheGrind來查看這個(gè)執(zhí)行的CPU,內(nèi)存使用情況,函數(shù)執(zhí)行時(shí)間,尤其方便進(jìn)行性能優(yōu)化。如
Language Reference目錄下存放的是php的函數(shù)注解,智能感知就依賴這些文件,修改里面的注釋信息,就可以改變感知時(shí)的提示,現(xiàn)在是全英文的,不知道會不會出一個(gè)中文的注釋,期待。
在代碼智能感知方面,vs.php只能打到80分這樣,有的時(shí)候出不來是比較郁悶的。當(dāng)然,這可能與你將類或函數(shù)分布在其他的文件里有關(guān)系,vs.php會自動解析require,include等的包含語句,并嘗試加載解析這個(gè)文件,在使用實(shí)例化對象時(shí),在當(dāng)前的信息不足時(shí),會嘗試按照項(xiàng)目配置屬性里的設(shè)置加載該文件
就如同php里面的__autoload。
另外,規(guī)范合理的注釋將為代碼感知的提示提供極大的便利,尤其是對于自定義的類對象,尤為有效。就比如說,
這里的$this->response,他并不知道是什么類型,所以任何提示都不會有,但是如果加上了類型聲明 @var 類型, 那就可以正常顯示該對象的成員信息、提示等
在斷點(diǎn)調(diào)試方面,雖然有時(shí)候無法捕獲斷點(diǎn),但是也算是實(shí)現(xiàn)了。
其實(shí)很多時(shí)候,因?yàn)檫@個(gè)功能的不夠可靠,這種情況我還是傾向于自己輸出變量查看。
總的說來,個(gè)人比較喜歡vs.php,相比zendstudio,NetBeans等的運(yùn)行速度和資源占用,這無疑是更好的選擇。而且,我個(gè)人喜歡使用ASP.NET的頁面搭配smarty的語法作為php的模板,比起純粹的html模板,.NET的頁面在visualstudio里面有著無可比擬的優(yōu)點(diǎn),例如Masterpage和usercontroller,都能正常顯示,這個(gè)對于控件復(fù)用和設(shè)計(jì)而言,相當(dāng)?shù)姆奖恪>唧w的模板類,有空的時(shí)候整理下再放出。
如果你還在用記事本啦,Dreamweaver之類的,不妨試試vs。
相關(guān)文章
關(guān)于file_get_contents返回為空或函數(shù)不可用的解決方案
本篇文章是對file_get_contents返回為空或函數(shù)不可用的解決方案進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP實(shí)現(xiàn)約瑟夫環(huán)問題的方法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)約瑟夫環(huán)問題的方法,結(jié)合實(shí)例形式分析了php使用循環(huán)與遞歸實(shí)現(xiàn)約瑟夫環(huán)的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)
這篇文章主要介紹了在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
PHP利用redis位圖實(shí)現(xiàn)簡單的簽到功能
在日常開發(fā)中, 我們會遇到需要存儲大量 bool類型數(shù)據(jù)的需求, 比如用戶簽到和用戶登陸的記錄等, 本文將為大家介紹如何利用redis位圖輕松實(shí)現(xiàn)簽到功能,感興趣的可以了解一下2023-06-06
PHP/ThinkPHP實(shí)現(xiàn)批量打包下載文件的方法示例
最近因?yàn)楣ぷ鞯男枰?,要根?jù)條件自動打包供下載的功能,查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了利用PHP或者ThinkPHP如何實(shí)現(xiàn)批量打包下載文件的方法示例,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07

