+ -
当前位置:首页 → 问答吧 → 【重点推荐】一款专业级Web开发工具:NetBeans

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

时间:2008-11-20

来源:互联网

首先,之所以标题不叫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 编辑 ]

作者: peacock   发布时间: 2008-11-20

一、项目管理功能
与VS、Eclipse的区别就是项目管理更合理,更干净,可以单独使用用一个目录来存在项目结构文件,当然这个项目管理目录可以不需要在项目自身的目录下,也不会在项目的自身目录中生成一大堆文件。

作者: peacock   发布时间: 2008-11-20

二、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所不能的。

作者: peacock   发布时间: 2008-11-20

三、代码即时纠错功能
这个功能非常有用,语法上的错误立即就会出现提示,避免很多因为语法的错误而苦恼的问题,对于编写JS非常的有用,因为各种浏览器兼容性都不一样,导致有些浏览器报错,而有的浏览器不报错。

作者: peacock   发布时间: 2008-11-20

四、CSS层叠样式表
VS只具有导航和手工代码编写功能,不具有设计功能
Eclipse在不安装插件的情况下,也只能是手动代码编写,结合Aptana插件可以实现强大的CSS设计功能
NetBeans不仅支持导航,也支持CSS设计功能

作者: peacock   发布时间: 2008-11-20

五、数据库管理功能
可以简单实现数据库的CRUD,方便程序的开发,不需要单独打开另外数据库管理工具。

作者: peacock   发布时间: 2008-11-20

六、关于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 编辑 ]

作者: peacock   发布时间: 2008-11-20

七、对于其它一些编辑器和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要快捷方便得多。

作者: peacock   发布时间: 2008-11-20

有下载地址?

作者: shanji   发布时间: 2008-11-20

八、关于一些在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 编辑 ]

作者: peacock   发布时间: 2008-11-20

界面还不错啊。

作者: lxylxy888666   发布时间: 2008-11-20

好的 试一下
谢谢

作者: shanji   发布时间: 2008-11-20

电脑有了- -

作者: wzj5   发布时间: 2008-11-20

其实还有个很有特色的功能,类似mac下的textmate的代码模板功能

截图如下,看一下就应该会用了吧。。。

下载 (62.02 KB)
2008-11-20 22:19

作者: kakashilw   发布时间: 2008-11-20

回复 14# kakashilw 的帖子

这些功能是基本的,比如代码格式化,项目设置,编码设置,FTP设置,调试设置,这些都是IDE应该具有的功能,所以没有过多的介绍。只是把一些有特色的东西拿出来单独讲解。

作者: peacock   发布时间: 2008-11-20

UP

作者: panjinww   发布时间: 2008-11-20

1、把字体调整成我最喜欢的yahei consolas时,汉字出现乱码问题...

2、如图

下载 (77.8 KB)
2008-11-20 22:31

作者: kakashilw   发布时间: 2008-11-20

原帖由 kakashilw 于 2008-11-20 22:31 发表
1、把字体调整成我最喜欢的yahei consolas时,汉字出现乱码问题...

2、如果去掉边界线


1、菜单->工具->选项->字体和颜色->语法,选择所有语言,选择缺省,右边再选择字体

2、菜单->工具->选项->字体和颜色->突出显示,设置文本限制线的前景色为白色

作者: peacock   发布时间: 2008-11-20

已经用了一段时间了,的确不错的说,貌似今天刚发布6.5 rc? 或者是正式版

作者: kukat   发布时间: 2008-11-20

原帖由 kukat 于 2008-11-20 22:40 发表
已经用了一段时间了,的确不错的说,貌似今天刚发布6.5 rc? 或者是正式版


今天下午发布了6.5正式版。
我从6.5M版开始用,到现在快2个月了:smile:

之前VS用了1个多月,Eclipse和ZendStudio更是用了好几年,一直都不怎么满意,不过没的选择,所以很多时候都用原始的EditPlus,最近这2个月对NetBeans的使用,已经爱不释手了。

作者: peacock   发布时间: 2008-11-20

呵呵,谢了~~!

作者: kakashilw   发布时间: 2008-11-20

那个你的截图的“中文版”是怎么设置的??

必须安装netbeans6.5 ???

作者: kakashilw   发布时间: 2008-11-20

原帖由 kakashilw 于 2008-11-20 22:56 发表
那个你的截图的“中文版”是怎么设置的??

必须安装netbeans6.5 ???

我一直用的是6.5,一直都是全中文的,今天下午6.5正式版已经发布了,你可以下载6.5的来使用。

作者: peacock   发布时间: 2008-11-20

netbeans6.5和那个20多M的在php这方面,功能上有区别嘛???

还有就是看你的截图,有JS库的筛选,以及数据库的基本curd,不知在哪里???我没在菜单中找到。。。。

作者: phper222   发布时间: 2008-11-20

哇塞!最关键刺激的部分:它是开源免费软件!

作者: 阿辛   发布时间: 2008-11-20

原帖由 phper222 于 2008-11-20 23:07 发表
netbeans6.5和那个20多M的在php这方面,功能上有区别嘛???

还有就是看你的截图,有JS库的筛选,以及数据库的基本curd,不知在哪里???我没在菜单中找到。。。。


6.5版分很多语言,其中一个是PHP的,区别在于语言不同,功能一样的。

JS赛选在菜单->工具->库里面

数据库的管理功能在服务里面(项目的旁边是文件,文件的旁边就是服务)

[ 本帖最后由 peacock 于 2008-11-21 00:02 编辑 ]

作者: peacock   发布时间: 2008-11-20

原帖由 peacock 于 2008-11-20 22:45 发表


今天下午发布了6.5正式版。
我从6.5M版开始用,到现在快2个月了:smile:

之前VS用了1个多月,Eclipse和ZendStudio更是用了好几年,一直都不怎么满意,不过没的选择,所以很多时候都用原始的EditPlus,最近这 ...

我用的是dev版,linux和windows的都在用,按说dev应该比6.5正式版更新些吧,懒得下载6.5了
我是实在忍受不了zend studio for eclipse才换的,zend studio for eclipse的编辑器动不动就内部错误,代码跟踪也时不时闹情绪,搞的人没脾气。
netbeans虽说资源占用不比zend studio for eclipse小,不过运行速度感觉快多了,不管是在windows还是在linux。而且功能上我觉得比zend studio for eclipse更舒服,唯一的缺点就是语法提示必须手动激活(ctrl+space当然不能用了,ctrl+\按起来也不方便),到现在还没找到合适的键。兄弟有没有解决办法?

还有一个缺点就是切换文件的时候左侧的导航窗口不会自动切换路径

作者: kukat   发布时间: 2008-11-20

原帖由 kukat 于 2008-11-20 23:19 发表

我用的是dev版,linux和windows的都在用,按说dev应该比6.5正式版更新些吧,懒得下载6.5了
我是实在忍受不了zend studio for eclipse才换的,zend studio for eclipse的编辑器动不动就内部错误,代码跟踪也时不时 ...


第一个问题我已经在7楼的第一条已经说明,NetBeans的代码提示只有在输入点号和->的时候是自动的,我很不喜欢那种只要输入字符就弹出代码提示,感觉很烦人,不需要的时候也会出来,这一点我反而觉得NetBeans更人性化。

第二个问题你说的是项目,不是导航,这个很多编辑器都不会有,因为这个会让定位错乱,比如我项目文件比较多,我当前打开的文件夹要点好几次才能到达,假如切换文件的时候跳转到别的地方去了,又要慢慢的定位到这个文件夹,很不方便。

作者: peacock   发布时间: 2008-11-20

下载 (41 KB)
2008-11-20 23:44


由于我只用jquery库,所以我设置成这样,然后新建一个js文件

输入$.p并没有想想象中出的出来$.post的代码提示,而是出来些不相关的。。。。

不知LZ有无这种情况出现。。。。

作者: phper222   发布时间: 2008-11-20

呵呵,我以前一直用emeditor的,试试这个,谢谢LZ

作者: sejie10011   发布时间: 2008-11-20