现在,三层、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
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,内存使用情况,函数执行时间,尤其方便进行性能优化。如
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。
相关推荐:
北京电信机房收入怎么样?
seo是什么手表,seo是什么单词 台州seo软件获客
独家揭秘新东方VIP学员名单,精英学子风采一览!
seo黑帽是什么,列举几种seo黑帽行为 ,和ai聊骂ai违法吗
SEO场景下的数字营销:如何通过精准优化提升网站流量,山东seo推广推荐机构
WPQQ-开启数字时代的智能连接新纪元,吉林seo方案
什么是seo获客,获客saas 国内搜索网站排名优化
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,饰品营销推广文案范文
做seo需懂得什么,seo需要什么技能 得物app网站的内部优化方案
seo管理是什么,seo管理专员招聘 邓州网站建设平台有哪些
香港VPS哪家最优秀?独家对比评测为你揭晓答案!
SEO占位:如何在竞争激烈的市场中占得先机?,长沙县营销推广网站
“多网建站”助力企业跨越发展,开启全新数字化时代,石家庄小网站推广
为什么选择SEO会员服务,让您的网站流量飞速增长,seo网站首荐火星产品
为什么要年前做SEO,企业为什么做seo推广 ,ai视图还原快捷键
腾讯服务器VPS架设指南,轻松构建高效云服务平台
“只能写作”:在创作的世界里,选择文字,就是选择自由,眉山营销推广地址电话
SEO埋词技巧,如何提升网站排名?,茶油营销推广策略
seo是什么物质,seo到底是什么 ,ai5858697
什么是seo 运营,seo和运营哪个好做 晋州行业网站推广方案
SEO桔子:提升网站排名的必备法宝,天津网站建设在哪
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,舞钢seo优化软件
杭州高效机房怎么样?
SEO包月服务:助力企业提升网站排名与流量的长期利器,建设充值网站是什么
seo有什么工具包,seo常用软件 律师网站推广的广告语
做seo要投入什么资源,seo做什么项目好 邢台网站推广推荐
香港VPS能否登录外网的深度解析?
SEO监控:精准把握网站排名与优化成效的利器,金峰辉网站建设
亚马逊云服务器VPS,高效云服务的首选之选
seo能换什么行业,seo适合的行业 鹤壁生产厂家推广营销
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,强大广告文案网站推广
Mac连接VPS的最佳软件选择指南,实用推荐与操作指南
seo课程什么价,seo专业培训学费多少钱 短剧推广入口素材下载网站
亚马逊新店VPS入驻全解析,掌握入驻节奏,轻松开启电商之旅!
seo是什么样的人,seo具体是什么 泰安抖音seo排名推荐
seo是什么职业 学院,seo专业学校 ,ai制作空间文字效果
seo学什么书籍好,seo值得学吗 如何建设网站游戏
seo是什么字,seo是什么意思以及怎么做 ,小白ai写作
VPS SSH密钥设置指南,安全连接,轻松配置
seo每天做什么,seo要做什么 新账号怎么做营销推广
电脑DIY搭建VPS,云端自由触手可及!
seo描述注意什么,seo要点 滕州网站营销与推广
seo搜索是什么,seo 搜索引擎 ,ai kesen
seo管理系统是什么,seo网站管理 ,开放云平台ai
Zkept:重塑未来生活的智能科技革新,中山找网站建设
腾讯云VPS开通教程,轻松搭建个人服务器,一键上手!
seo考试考什么科目,seo工程师考什么证书 常熟网站建设公司
紫鸟游览器VPS功能详解,安全、隐私、畅游网络!
VPS 125发动机性能深度解析,动力王者,引领新时代风潮!
怀孕后去机房会怎么样吗?