设为首页 收藏本站
查看: 686|回复: 0

[经验分享] 开源新版NetBeans让PHP开发更轻松

[复制链接]

尚未签到

发表于 2017-4-6 08:25:24 | 显示全部楼层 |阅读模式
  随着上星期发布的新版NetBeans 6.1的到来,同时我们也看到Sun发布了一个针对PHP的NetBeans集成开发环境早期预览版(NetBeans IDE 6.1 Early Access for PHP)。借助于该版本,Sun为开发者提供了一个完整的PHP集成开发环境,在此之前NetBeans已经可以支持Java和Ruby的开发。
  通过对该版本NetBeans集成开发环境的了解,我认为这个针对PHP的升级更新版值得我们深入的去了解,看一下它对PHP这个当今最为普及的开发语言提供了什么样的支持。
  通过NetBeans官网你可以单独下载NetBeans IDE 6.1 Early Access for PHP,对开发者来说,该版本与任何此前已经存在的版本分离开的做法有一个好处,这样让你可以安全的使用它,而无需担心破坏任何现有的生产开发环境。
  在其支持的主要平台(如Windows、Linux和Mac OS X)上安装该版本NetBeans是一个非常简单易懂的过程,不过要使它用于PHP开发还需要你具有一点初级的设置。你需要安装运行一个PHP 5.x,一个PHP调试器(强烈推荐使用XDebug),一个Web服务器(例如Apache)和一个数据库服务器(很明显MySQL具有比较大的优势)。
  如果你已经在进行PHP方面的开发,这些前提条件可能都已经具备;如果没有的话,那么你需要先把这些需要的环境部署并调试好。对于那些嫌麻烦的朋友来说,可以尝试一下安装一个把这些都集成好的单独软件包,诸如支持Windows或Linux的XAMPP。
  优点列举
  这些环境都准备就绪后,创建一个PHP项目是一件非常轻松的事情,你所需要做的只是选择文件>新建项目,或者点击工具栏上的新建项目按钮。从新建项目对话框中你可以输入你的源文件(例如PHP、XHTML和CSS)的目录,以及你要在服务器上部署这些文件的目录,还有你的应用程序的超链接URL。同时你还可以选择创建一个index.php文件作为你的应用程序的默认文档。
  在这儿你可以得到一个集成开发环境所有需要的功能,诸如PHP语法高亮、代码自动完成、帮助提示、错误标识等等。
  代码完成功能是可以智能感知的,因此如果你在PHP指令部分中输入$的的话,它就可以让你访问运行时变量(诸如$_SERVER);但是在页面上其它任何地方,$只是一个普通的符号。你可以对任何HTML元素进行拖拽操作,诸如表格和form窗体等。另外它还有像代码折叠、格式调整和简单易用的导航等一个PHP编辑器常见的功能。
  但是编写一个应用程序绝不仅仅是堆砌代码那么简单。在数据库和服务器方面,这个NetBeans版本同样有很多漂亮的功能。尽管NetBeans包含了对许多不同的服务器和数据库的支持,但是支持最好的还要说是MySQL,这一点也不令人奇怪,毕竟MySQL是Sun公司自己的产品了。在这个开发环境中你可以轻松的连接一个MySQL数据库服务器,这样可以在你的PHP应用程序内直接与这个数据库进行交互。
  你还可以创建一个.sql文件(不过不知道出于什么原因,Sun并没有提供一个菜单选项来用于创建一个SQL文件),并使用它来对数据库进行查询或修改。对于那些习惯了Rails的set-up/tear down工作方式的朋友来说,可以同样轻松的在开发过程中使用这些文本文件来定义你的数据库。同时,当你在调试的时候,你甚至可以手动进行一个特别的查询并查看返回的数据结果。
  其它支持的文件类型包括CSS、XHTML、XML和JavaScript等。同样你也可以使用常见的编辑器支持功能,诸如代码颜色不同等功能。在对CSS支持方面,它还有一个支持预览的风格生成器,让你可以更直观的查看你的应用程序的风格效果。在JavaScript方面该版本的NetBeans也非常好用,支持动态语言和脚步语言,毕竟这是NetBeans的一个关键组件。
  另外一个免费可以使用的强大功能是版本控制,它支持CVS、Subversion和现在的Mercurial版本控制系统。
  美中不足
  说了这么多优点,我们再来看一下它的不足之处,毕竟我们不能忘记这是一个早期预览版。在这个版本中,缺少了一些更漂亮的功能,使得它显得还有些粗糙。其中一个表现就是对浏览器的控制,它应该可以做的更完善一些。现在运行你的应用程序的时候使用的是你设为默认的浏览器,但是对于那些希望在集成开发环境中测试不同浏览器的朋友来说,更好的做法是让他们自己选择使用的浏览器类型。另外,对重构的支持方面该版本功能很少,这是我们希望在最终版中希望看到增加的功能。
  不过总体来说,新版NetBeans还是有不小的进步,它正在逐渐成为动态语言和脚步编程的最佳集成开发环境之一。尽管它同时面临着强大的挑战,考虑到它对Ruby、JavaScript和现在的PHP的强大支持,还有已经开始考虑对Jython改进支持,我们有理由相信NetBeans具有更美好的未来。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-360784-1-1.html 上篇帖子: PHP 表单验证 下篇帖子: php curl实现读取url不等待返回结果
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表