vs2017开发php,使⽤VisualStudio开发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的项⽬。
当然也⽀持⼀个解决⽅案,多个项⽬。
vs.php在启动的时候,会⾃动扫描包含在项⽬⾥的php⽂件,并加载到代码⾃动感知⾥。同时,未避免加载太多的感知⽀持,默认并没有加载不常⽤的php扩展的感知⽀持,如果有需要的话,可以右键项⽬,选择Add Php Module, 在列表⾥选择要添加的扩展,如图。 如果要对项⽬外的⽂件添加感知,也可以通过右键项⽬,选择Add Php Refence,选择⽂件添加⽀持。
需要调试的话,可以编辑项⽬属性,这⾥的话,有个不太好的地⽅就是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
如何运行php项目
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,内存使⽤情况,函数执⾏时间,尤其⽅便进⾏性能优化。如
Language Reference⽬录下存放的是php的函数注解,智能感知就依赖这些⽂件,修改⾥⾯的注释信息,就可以改变感知时的提⽰,现在是全英⽂的,不知道会不会出⼀个中⽂的注释,期待。
在代码智能感知⽅⾯,vs.php只能打到80分这样,有的时候出不来是⽐较郁闷的。当然,这可能与你将类或函数分布在其他的⽂件⾥有关系,vs.php会⾃动解析require,include等的包含语句,并尝试加载解析这个⽂件,在使⽤实例化对象时,在当前的信息不⾜时,会尝试按照项⽬配置属性⾥的设置加载该⽂件
就如同php⾥⾯的__autoload。
另外,规范合理的注释将为代码感知的提⽰提供极⼤的便利,尤其是对于⾃定义的类对象,尤为有效。就⽐如说,
这⾥的$this->response,他并不知道是什么类型,所以任何提⽰都不会有,但是如果加上了类型声明
@var 类型, 那就可以正常显⽰该对象的成员信息、提⽰等
在断点调试⽅⾯,虽然有时候⽆法捕获断点,但是也算是实现了。
其实很多时候,因为这个功能的不够可靠,这种情况我还是倾向于⾃⼰输出变量查看。
总的说来,个⼈⽐较喜欢vs.php,相⽐zendstudio,NetBeans等的运⾏速度和资源占⽤,这⽆疑是更好的选择。⽽且,我个⼈喜欢使⽤ASP.NET的页⾯搭配smarty的语法作为php的模板,⽐起纯粹的html模板,.NET的页⾯在visualstudio⾥⾯有着⽆可⽐拟的优点,例如Masterpage和usercontroller,都能正常显⽰,这个对于控件复⽤和设计⽽⾔,相当的⽅便。具体的模板类,有空的时候整理下再放出。
如果你还在⽤记事本啦,Dreamweaver之类的,不妨试试vs。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。