首页 | PHP资讯 | 技术专栏 | 资源共享 | PHP培训 | PHP职场 | 图书 | PHP ON WIN | PHP圈子
返回列表 回复 发帖

[总结] 【重点推荐】一款专业级Web开发工具:NetBeans

[总结] 【重点推荐】一款专业级Web开发工具:NetBeans

首先,之所以标题不叫PHP开发工具,是因为这是一个综合的开发工具,就像Eclipse、VS,所以,如果你只是纯粹的PHP开发人员,也许你会有更好的选择。

没有最好的工具,只有适合自己的工具!

所以这贴不是讨论那个好那个坏的,仁者见仁,智者见智,各有所需,各有所好。

由于本人经过长时间的使用和赛选,觉得它是最出众的,不敢独享,所以拿出来分享。

也归正传,本人重点推荐的Web专业开发工具是:NetBeans
没错,你没看错,就是SUN公司推出的皇家Java开发工具,今年已经10年了,但是很少有人知道它能用来做PHP开发,因为NetBeans在今年的9月份左右才开始支持PHP开发,也推出了相应的PHP版,安装文件相当小,只有25M,当然并没有包含Java运行环境,这个需要独立安装,SUN公司并没有像Eclipse那样把Java运行包集成进去。经历了6.5 M版、6.5 Beta版、6.5 RC版、今天下午正式推出了6.5版,速度上又提高了一个档次。
下面将一一介绍它的功能特点。

为了更能体现NetBeans的功能,我这里补充一下

  1. 全中文界面
  2. 完全开源免费
  3. 支持代码模板功能,见14楼
  4. 支持代码自动折叠(可选择自动折叠代码的区域)
  5. 支持代码格式化
  6. 支持项目详细设置(项目右键属性)
  7. 支持多编码
  8. 支持FTP管理
  9. 支持PHP调试
  10. 支持语法加亮自定义
  11. 支持文件比较
  12. 支持按项目查找和替换
  13. 支持版本控制(CVS、Subversion、Mercurial)
  14. 支持插件功能
  15. 支持代码缩进(Tab和Shift + Tab,大部分编辑器都支持这2个快捷键)
  16. 支持括号匹配(包括大括号)
  17. 支持语法即时纠错
  18. 支持PHP、JS、CSS以及混写导航
  19. 支持JS兼容性检查
  20. 支持CSS设计
  21. 支持代码提示(输入点号、::、->,就会自动提示代码,其它情况由用户来决定是否提示)
  22. 支持文件快速定位(快捷键Alt + Shift + O,可以快速在项目中通过关键字列表出相关文件并定位)
  23. 支持类型快速定位(快捷键Ctrl + O,针对于JS,直接搜索出包含关键字的函数名称并定位)
  24. 支持符号快速定位(快捷键Ctrl + Alt + Shift + O,同时针对PHP和JS,直接搜索出包含关键字的属性、方法和函数名称并定位)
复制代码
NetBeans下载地址:http://www.netbeans.org/downloads/index.html
再次强调,请下载6.5正式版的PHP语言版,只有24M那个,否则,其它非6.5版的可能会功能不全相同,或者不是中文版!
注意:只有NetBeans完全版才提供Java运行环境,所以PHP语言版的需要单独安装JDK,不过只需要安装JDK中的JRE即可,sun官方有下载,不过最近sun官方网站访问非常慢,建议去baidu、google自己搜索下载,官方建议的JDK版本是JDK 6 Update7或以上。
提示:本人喜欢做绿色软件,JDK也做成了绿色版,方法很简单,安装JDK,然后把安装目录的JDK复制到另外的位置,卸载JDK,然后设置JDK的环境变量即可(可能需要重启电脑一次,JDK配置方法网上有很多)。JDK还是很有好处,很多好的软件都需要JDK支持,做成绿色的既可以运行需要JDK的软件。


有人想要我用的字体,我也贴出来给大家分享
【YaHei Consolas Hybrid】
相当的不错,雅黑与Consolas的结合体,下载地址:
http://www.netmako.com/RobertLee/YaHei_Consolas_1_11.zip
顺便提一下各种常用的等宽字体:
Consolas:最常用的等宽字体,不过字体必须设置为8号字才能完美显示中文,但是8号的英文有点小了
Andale Mono:对中文支持不好,怎么调都不能完美显示中文
Monaco:和Consolas相反,要设置为12号字才能完美显示中文,12号的英文非常大
新宋体:VS采用的默认字体,唯一不需要安装且支持中文的等宽字体,不过英文很难看
Vera Sans YuanTi Mono:支持中文,中文是圆体的,会出现笔画重合(比雅黑严重)
YaHei Consolas Hybrid:支持中文,雅黑+Consolas,设置为9号标准字体,很完美

Jiania 注:更多的php for netbeans 可以参考http://www.netbeans.org.cn/bbs 里面的php专版:)

[ 本帖最后由 jiania 于 2008-12-19 20:59 编辑 ]
4

评分人数

一、项目管理功能
与VS、Eclipse的区别就是项目管理更合理,更干净,可以单独使用用一个目录来存在项目结构文件,当然这个项目管理目录可以不需要在项目自身的目录下,也不会在项目的自身目录中生成一大堆文件。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

二、JavaScript插件管理功能
VS2008中已经支持JS的代码提示功能,但是扩展性有限,没有Eclipse和NetBeans这样灵活,而且VS不支持JS导航
Eclipse的插件功能算是最强的,不过基本得依靠于第三方,比如要支持ExtJS,就得安装Spekt插件,Spekt对JS文件的导航功能非常强大,但是很遗憾,不支持混编(JS夹杂在HTML中)
NetBeans本身已经自带Dojo、JQuery、Prototype、Scriptaculous、YahooUI这个JS框架,如果需要支持ExtJS,并不需要安装插件,只要参照其中的一个框架格式将ExtJS的SDK打包成zip,然后添加进去即可。NetBeans对JS导航功能非常强大,本人用过的编辑中,只有Spekt的导航功能能和NetBeans想比拟,不过NetBeans还支持混编,这是Spekt所不能的。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

三、代码即时纠错功能
这个功能非常有用,语法上的错误立即就会出现提示,避免很多因为语法的错误而苦恼的问题,对于编写JS非常的有用,因为各种浏览器兼容性都不一样,导致有些浏览器报错,而有的浏览器不报错。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

四、CSS层叠样式表
VS只具有导航和手工代码编写功能,不具有设计功能
Eclipse在不安装插件的情况下,也只能是手动代码编写,结合Aptana插件可以实现强大的CSS设计功能
NetBeans不仅支持导航,也支持CSS设计功能
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

五、数据库管理功能
可以简单实现数据库的CRUD,方便程序的开发,不需要单独打开另外数据库管理工具。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

六、关于NetBeans应用的一些说明
1、代码提示功能。有些人发现NetBeans不支持代码提示功能,其实是支持的,只不过和国内的输入法冲突,同样使用了Ctrl + Space,但其实还隐藏了一个快捷键:Ctrl + \
很多人习惯于只要输入字符就提示代码,本人很不习惯,会觉得很乱,很碍事,只要输入就弹出来,会让人很烦,所以本人还是习惯于在需要的时候,敲打一个Ctrl + \,代码立即就显示出来了。
2、属性和方式使用的时候,不需要再按Ctrl + \就立即显示代码提示,因为只要输入了->,肯定是要输入其对应的属性或者方法,这一点很人性化,在需要的时候自动出现,不需要的时候由用户选择。
3、支持对应多级引用,能追溯对象、属性或者方法的声明位置,不过这个功能目前还赶不上VS和Eclipse,希望在以后的版本中加强。
4、速度和系能。启动速度没法和VS比,VS启动程序只需要1秒钟左右的时间,但是比Eclipse要快得多,稳定性也要好,占用内存也较小,1G内存可以流畅使用NetBeans,而Eclipse最好得上2G,而且NetBeans支持动态释放内存,工具栏上只要点击内存显示图即可进行释放。

[ 本帖最后由 peacock 于 2008-11-20 21:30 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

七、对于其它一些编辑器和IDE的看法
EditPlus可以算得上是编辑器中的王者了,速度快,占用内存小,编辑功能强大,特别是它的Ctrl + B功能,很有特色,在不需要保存文件的情况下,可以调试html、css、js代码,立马看到效果,非常方便。
UltraEdit:仅次于EditPlus(使用人数),功能多而强,不过越来越大,越来越慢,所以更多人更喜欢EditPlus
VIM:Linux上最好的编辑器,经常在Linux开发程序的人对它非常热衷,可以玩得相当熟练,扩展功能非常强。
NotePad++:基于Scintilla的代表(官方的scite却没什么大的特色),功能超过EditPlus,编辑器更美观(基于Scintilla的编辑器都很美观),但是速度也比EditPlus要慢些。
Geany:基于Scintilla的编辑器,很不错的编辑器,如果在EditPlus和它之间选择,我可能会考虑Geany。
Editra:基于Scintilla的编辑器,增加了一些小的特色,喜欢Scintilla风格的可以试试。
FlexEdit:基于Scintilla的编辑器,完全国产,可惜作者没什么动力,很多小bug长期不修改和更新,很可惜。
EmEditor:功能和NotePad++相当,甚至某些功能更强大,特别是打开超大文件,EmEditor是相当的厉害。不过EmEditor的编辑器不怎么美观,没Scintilla那么漂亮。
PHPEd:PHP的开发工具,功能不强也不弱,可以说是没什么大的特点。
phpDesigner:PHP的开发工具,功能上也算是很不错,不过打开文件非常慢(因为是我见过打开文件最慢的工具),对PHP的导航也很好,当然不支持JS导航
Komodo IDE:这个可以算得上是编辑器级别IDE,功能非常强大,支持PHP代码提示,导航,也支持JS导航,不过对JS的导航不太好,对于规范的JS,导航得很好,对于某些JS,却无法导航,如果Komodo能对所有的JS都能正常导航,估计我的首选将会是Komodo,因为它要比那些大型的IDE要快捷方便得多。

TOP

有下载地址?

TOP

八、关于一些在NetBeans中遇到问题解决办法:
1、代码提示功能
对于对象和变量输入方式(比如$、$this->、Ext.、Zend_Controller_Front::),代码会自动弹出提示,而对于非对象输入方式(比如直接输入函数名称),需要在输入字符之后再按Ctrl + \来弹出代码提示,这一点我认为是比较智能的,避免在任何时候输入都会弹出提示窗口。
这里不讨论这种代码提示功能的优缺点,看个人的喜好,这里要介绍的是怎么让代码出现提示。
很多人发现刚装上NetBeans的时候,很多东西就算Ctrl + \也没有全部的代码提示!
这实际上是没有进行代码提示设置,具体的设置方法在菜单->工具->编辑器->代码完成,一看便知,我就不多介绍了。

2、中文字体较小
NetBeans默认使用了11号字体,如果觉得小,可以修改ext目录下的netbeans.conf,在最后加上 --fontsieze 12
netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true --fontsize 12"


3、打开文件乱码
原因是编辑器使用了不支持中文的字体,换一个支持中文的字体即可,或者采用混合字体配置,混合字体配置方法详情请看下面的第6条

4、xdebug的配置方法
当xdebug配置不正确,连接不成功的时候,会提示相关的配置方法,这里贴出来给大家共享:
;根据自己的情况自行更改php_xdebug.dll的路径
extension=php_xdebug.dll
xdebug.remote_enable=on
xdebug.remote_host=localhost
;端口号默认为9000,要和NetBeans的端口号对应,可以同步修改
xdebug.remote_port=9000
xdebug.remote_handler=dbgp


5、拥有textmate的配色方案
添加一个插件:Extra Ruby Color Themes

6、混合字体配置
比如你想用Monaco字体(Mac上的Monaco字体非常漂亮,很有艺术性),但Monaco字体却不能支持中文,因为它很小,只有64K,那怎么办?别担心,NetBeans提供了强大的语法自定义功能,可以自定义任意语法规则的字体和颜色,因此我们可以将主字体设置为Monaco,注释和字符串设置为中文字体,比如宋体、新宋体、雅黑等。

7、关于去掉文本参考线的方法
这个功能我很需要,但有的人不习惯,实际上是可以去掉的,只要把颜色修改成背景色即可,具体修改方法:
菜单->工具->选项->字体和颜色->突出显示,设置文本限制线的前景色为白色(图例见86楼)

8、JavaScript调试方法
由于本人长期使用Vista系统,无法使用MS的Script Debugger工具进行JS调试,而且功能也没firebug强大,所以只介绍firebug的调试设置方法。
用进行firefox调试,必须要安装2个插件:

Firebug
NetBeans Firefox extension

安装方法很简单,如果不会查找,在NetBeans的webcommon1\modules\ext\目录下有这2个插件(xpi后缀)
接下来在项目设置中选择firefox调试即可。
详细的设置和使用方法见官方的网址:http://www.netbeans.org/kb/docs/web/js-debugger-ug.html

9、如何将整个文件夹作为一个项目
非常简单,新建一个项目,选择“基于现有源代码的 PHP 应用程序”,点击下一步,选择文件夹,给项目起名,这样就可以将整个文件夹作为项目管理了,保存项目的时候,可以选择保存到任何目录之下。

10、JDK绿色版制作方法
首先,要安装原版,否则绿色版不会凭空而来的,安装完毕之后,复制安装目录中整个JDK目录到其它的位置,这里假设为D:\WebService\JDK,然后卸载JDK(干净了,真舒服),然后就可以制作绿色版的JDK了。
绿色版制作的方法很简单,只要设置环境变量即可,
1)、设置JAVA_HOME为
D:\WebService\JDK

2)、设置Path(多个路径之间用分号连接),在原有的Path之后加上
D:\WebService\JDK\bin

3)、设置CLASSPATH,注意最前面的点号,一定要加上

.;%JAVA_HOME%\lib\dt.jar,%JAVA_HOME%\lib\tools.jar


11、项目FTP使用方法
http://blogs.sun.com/netbeansphp/entry/ftp_support_added

[ 本帖最后由 peacock 于 2008-12-15 15:25 编辑 ]

TOP

返回列表