一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 使用VisualStudio開發php的圖文設置方法

使用VisualStudio開發php的圖文設置方法

2019-11-07 12:29php教程網 PHP教程

早先在asp橫行的年代,php和asp一樣,大都都是html中夾雜代碼,說實話,這時候IDE的確用處不是很大,倒是類似于dw之類的設計器甚為上手。

現在,三層、mvc之類的思想遍地開花,使得代碼和html得以分離,加之隨著開發的分工和項目的增大,一個好的ide能為編碼工作提供了許多的便利。就像開發java用eclipse,.net用visual studio一樣,開發php也很需要一種這樣的利器。常見的php的ide有eclipse,netbeans,zend studio,vs.php等。這幾個我也都用過,其中eclipse,netbeans,zend studio都有win和linux的版本,也都集成了像代碼感知、調試、設計、片段等的功能,都用過一陣子后發現,在windows下,個人感覺還是vsiual studio+vs.php最是好使。主要的原因就是速度。 vs的速度真的是快其他的ide太多了,無論是從啟動速度還是使用過程中資源的耗用都要好于其他3款,畢竟是微軟自家的東西。

vs.php以插件形式安裝到vs,現在已經出到2.9,支持visual studio2005~2010,到官網下載安裝即可。默認是30天試用,可以搭配visualstudio express。安裝以后,在visual studio的新建項目里就會多出來php的項目。

使用VisualStudio開發php的圖文設置方法

當然也支持一個解決方案,多個項目。

使用VisualStudio開發php的圖文設置方法

vs.php在啟動的時候,會自動掃描包含在項目里的php文件,并加載到代碼自動感知里。同時,未避免加載太多的感知支持,默認并沒有加載不常用的php擴展的感知支持,如果有需要的話,可以右鍵項目,選擇add php module, 在列表里選擇要添加的擴展,如圖。 如果要對項目外的文件添加感知,也可以通過右鍵項目,選擇add php refence,選擇文件添加支持。

使用VisualStudio開發php的圖文設置方法

需要調試的話,可以編輯項目屬性,這里的話,有個不太好的地方就是start page一定要設置,不然無法啟動調試,而且按f5運行調試時,就是打開這個起始頁,沒辦法像asp.net那樣,運行當前打開的頁面。

使用VisualStudio開發php的圖文設置方法

你可以根據需要選擇調試的模式等配置,當然,如果你覺得有的東西老改麻煩的話,也可以通過修改vs.php的配置來一勞永逸。vs.php內帶了一個apache2.2在安裝目錄下,所以,選擇調試的時候,你可以決定用內置的apache還是服務器的apache,同時,安裝目錄下有php4,php5的目錄,里面的東西也可以修改使用,諸如php.ini。如果使用xdebug來調試的話,推薦修改下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 ;打開效能監測器

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

xdebug.default_enable = on

xdebug.show_mem_delta=on

這樣,調試時就會輸出調試信息到d:/x-debuginfo,再使用wincachegrind來查看這個執行的cpu,內存使用情況,函數執行時間,尤其方便進行性能優化。如

使用VisualStudio開發php的圖文設置方法

language reference目錄下存放的是php的函數注解,智能感知就依賴這些文件,修改里面的注釋信息,就可以改變感知時的提示,現在是全英文的,不知道會不會出一個中文的注釋,期待。

在代碼智能感知方面,vs.php只能打到80分這樣,有的時候出不來是比較郁悶的。當然,這可能與你將類或函數分布在其他的文件里有關系,vs.php會自動解析require,include等的包含語句,并嘗試加載解析這個文件,在使用實例化對象時,在當前的信息不足時,會嘗試按照項目配置屬性里的設置加載該文件

使用VisualStudio開發php的圖文設置方法

就如同php里面的__autoload。

另外,規范合理的注釋將為代碼感知的提示提供極大的便利,尤其是對于自定義的類對象,尤為有效。就比如說,

使用VisualStudio開發php的圖文設置方法

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

使用VisualStudio開發php的圖文設置方法

在斷點調試方面,雖然有時候無法捕獲斷點,但是也算是實現了。

使用VisualStudio開發php的圖文設置方法

其實很多時候,因為這個功能的不夠可靠,這種情況我還是傾向于自己輸出變量查看。

總的說來,個人比較喜歡vs.php,相比zendstudio,netbeans等的運行速度和資源占用,這無疑是更好的選擇。而且,我個人喜歡使用asp.net的頁面搭配smarty的語法作為php的模板,比起純粹的html模板,.net的頁面在visualstudio里面有著無可比擬的優點,例如masterpage和usercontroller,都能正常顯示,這個對于控件復用和設計而言,相當的方便。具體的模板類,有空的時候整理下再放出。

如果你還在用記事本啦,dreamweaver之類的,不妨試試vs。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区在线不卡 | 欧美大片一区二区三区 | 久久re这里精品23 | 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 高h禁伦奶水女 | 国产一级片免费视频 | 欧美久草在线 | 亚洲免费网站在线观看 | 久久永久免费视频 | 国产99久久精品 | 午夜大片在线观看 | 国产草 | 四虎 2022 永久网站 | 亚洲福利电影一区二区? | 九九九九在线视频播放 | 五月天网站 | 国产成人手机在线好好热 | 亚洲欧美日韩另类在线 | 男女肉粗暴进来下面好紧 | 91麻豆精品国产片在线观看 | 黑白配高清hd在线视频 | 青草久久伊人 | 丰满艳妇亲伦视频 | 女人特黄大aaaaaa大片 | 美女把小内内脱个精光打屁屁 | 吃胸膜奶视频456 | 免费一区在线观看 | 国产九九视频在线观看 | 国产精品免费aⅴ片在线观看 | 亚洲人成在线观看一区二区 | 亚洲精品视频网 | 国产高清在线播放刘婷91 | 女同69式互添在线观看免费 | 国产精品原创永久在线观看 | 欧美日韩亚洲一区二区三区在线观看 | 99热久久这里只有精品23 | 免费视频观看 | 国产亚洲欧美在线中文bt天堂网 | 啊啊啊好大好爽视频 | 九九爱这里只有精品 | 91香蕉视频在线观看 |