说道开发工具,有些人用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