为何选用PHPStrom

PHPStrom是由Jetbrains这个鬼才公司开发的PHP IDE,和另外一款产品WebIDE使用同一个内核,在易用性方面,个人认为已经远超现有的NetbeansEclipseZend Studio等平台,而且Jetbrains是一个很勤快,可以让人看到一直进步的一个公司,所以比较放心。从Java IDE IDEA(目前版本号已经到12)来看,绝对是一家值得信赖的公司,而且在前瞻性和潮流上比其他平台都要看很多,比如GtihubTwig的支持,都是原生的。 虽然有人追捧Sublime Text 2,也有完全VIM来做PHP开发的,对于IDE的选择来说只能说“萝卜白菜,各有所爱”。做为开发者,要用IDE的目的就是希望自己可以快速高效的开发代码,专心于代码的流程、逻辑和质量,而让IDE自动完成一些重复琐碎的工作,提升开发效率。PHPStorm是我用到过写PHP最给力的IDE,除非开发非常迅速之外,也有很多非常前卫的功能支持,开发团队(据说是曾经开发VS的团队)也非常给力,基本上是每个月都有小升级,每个季度都会有大的升级。

各家对比

PHPStorm

优点

  1. 平台定制型应用
  2. PHP定制彻底,支持丰富
  3. 富有前瞻性,比较前卫
  4. 扩展性强大,插件丰富,更新快
  5. 软件运行速度快,安装包小
  6. 跨平台

缺点

  1. 收费,但有Free License可供开源开发者和学生免费使用

Eclipse

优点

  1. 平台型
  2. 跨平台
  3. 扩展性强大,插件丰富

缺点

  1. 运行很慢
  2. 功能太多,有不少问题
  3. 插件维护不到位
  4. 各平台表现不一致
  5. 使用插件方式支持PHP,不够彻底
  6. 软件庞大

Netbeans

优点

  1. 平台定制型
  2. 跨平台

缺点

  1. 运行比较慢
  2. 功能比较死板
  3. 扩展比较少

Zend Studio

优点

  1. 为PHP专门定制,开发方便
  2. 跨平台

缺点

  1. 依赖于Eclipse平台,Eclipse有的都有

PHPStorm特性

强大的代码提示(数组索引、顺序优化、反射)

代码提示速度非常快,而且会自动优化提示结果,使用多的会自动排在前面,支持反射,通过注释可以快速搞定提示,写代码飞快。

几乎所有版本控制支持,还有Svn1.7支持

GitMercurialSubversionPerforce、CVS、TFS应有尽有,Github也原声支持,还支持Gist,这个很爽。

支持自定义Javascript Library

导入Javascript Library后就能使用自动提示,加快的效率不只只是一点点。

HTML和CSS功能强大

按照标准HTML Schema检查代码,有自动提示,写HTML和CSS都很方便,如果有问题会高亮提示,可以快速fix。

快速Debug,支持XdebugZend Debuger

只需要安装一下Xdebug就能一键开启Debug支持,如果你之前配置过Xdebug,那计划就是免配置了,Debug过程也非常友好,界面易用性非常高。

PHPUnitPhing原生支持

对单元测试和自动构建的支持也很到位,可以自动识别配置文件创建运行配置,做到一键Debug,Phing的支持更多,有Phing的导航窗口,可以设置Phing的环境参数和Target,做自动构建测试还是很方便 的。

模版支持SmaryTwig

Eclipse和Netbeans对Smarty的支持还不如不支持,弱爆了,用了PHPStrom才知道啥叫模版支持,也能很方便的做到自动提示,而且还支持Twig这个模版引擎新贵,是很潮吧。

PHP UML支持

支持自动生成PHP UML流程图,让开发者对于代码组织了如指掌,掌控大局。

配置很方便

  1. 如果按键不习惯,可以快速变更为Eclipse、Netbeans的快捷键,而且自定义也很强大,随你定制。
  2. 提供几套流行配色,也可以自定义配色方案
  3. 配置搜索很快很方便

支持发布

支持FTP、SFTP,Local,各种FTP软件也都省了。

更多特性

其他IDE有的都有 其他IDE没有的也有 更多…

写在后面

传送门:http://www.jetbrains.com/phpstorm/

Comments