說道開發工具,有些人用IDE,有些人用
編輯器開發PHP,這類的培訓機構也多。
php
如今,三層、mvc之類的思想遍地開花,使得代碼和html得以分離,加之隨着開發的分工和項目的增大,一個好的IDE能爲編碼工做提供了許多的便利。就像開發java用eclipse,.NET用同樣,開發PHP也很須要一種這樣的利器。常見的php的IDE有Eclipse,NetBeans,Zend studio,vs.php等。這幾個我也都用過,其中Eclipse,NetBeans,Zend studio都有win和linux的版本,也都集成了像代碼感知、調試、設計、片斷等的功能,都用過一陣子後發現,在windows下,我的感受仍是vsiual studio+vs.php最是好使。主要的緣由就是速度。 vs的速度真的是快其餘的IDE太多了,不管是從啓動速度仍是使用過程當中資源的耗用都要好於其餘3款,畢竟是微軟自家的東西。 html
如今介紹用visual studio開發PHP java
visual studio PHP以插件形式安裝到vs,最新版本2015,到官網下載安裝便可。默認是30天試用,能夠搭配visualstudio express。安裝之後,在visual studio的新建項目裏就會多出來php的項目。 linux
圖: express
固然也支持一個解決方案,多個項目 apache
visual studio.php在啓動的時候,會自動掃描包含在項目裏的php文件,並加載到代碼自動感知裏。同時,未避免加載太多的感知支持,默認並無加載不經常使用的php擴展的感知支持,若是有須要的話,能夠右鍵項目,選擇Add Php Module, 在列表裏選擇要添加的擴展,如圖。 若是要對項目外的文件添加感知,也能夠經過右鍵項目,選擇Add Php Refence,選擇文件添加支持。
windows
須要調試debug的話,能夠編輯項目屬性,這裏的話,有個不太好的地方就是Start page必定要設置,否則沒法啓動調試,並且按F5運行調試時,就是打開這個起始頁,沒辦法像ASP.NET那樣,運行當前打開的頁面。
性能優化
你能夠根據須要選擇調試的模式等配置,固然,若是你以爲有的東西老改麻煩的話,也能夠經過修改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 mvc
這樣,調試時就會輸出調試信息到d:/x-debuginfo,再使用WinCacheGrind來查看這個執行的CPU,內存使用狀況,函數執行時間,尤爲方便進行性能優化,figure 圖
Language Reference目錄下存放的是php的函數註解,智能感知就依賴這些文件,修改裏面的註釋信息,就能夠改變感知時的提示,如今是全英文的,不知道會不會出一箇中文的註釋,期待。
在代碼智能感知方面,vs.php只能打到80分這樣,有的時候出不來是比較鬱悶的。固然,這可能與你將類或函數分佈在其餘的文件裏有關係,vs.php會自動解析require,include等的包含語句,並嘗試加載解析這個文件,在使用實例化對象時,在當前的信息不足時,會嘗試按照項目配置屬性裏的設置加載該文件
這裏的$this->response,他並不知道是什麼類型,因此任何提示都不會有,可是若是加上了類型聲明 @var 類型, 那就能夠正常顯示該對象的成員信息、提示等
OK
我的看好使用開發PHP,相比zendstudio,NetBeans等的運行速度和資源佔用,這無疑是更好的選擇。並且,我我的喜歡使用ASP.NET的頁面搭配smarty的語法做爲php的模板,比起純粹的html模板,.NET的頁面在visualstudio裏面有着無可比擬的優勢,例如Masterpage和usercontroller,都能正常顯示,這個對於控件複用和設計而言,至關的方便。
固然用記事本太落後,近來PHP編輯器也好用,聽說也能夠開發手機應用程序。固然,時代在發展,編輯器開發PHP項目也不遜於IDE
end