Php 从Textmate升级到真正的IDE

Php 从Textmate升级到真正的IDE,php,ide,Php,Ide,我最近开始使用PHP进行OO开发。在OSX上,我已经超过了Coda,感觉Textmate的设置比实际使用花费的时间更多。我已经下载了一些“真正的”IDE,但我觉得它们有些过分了,我找不到任何方法让自己轻松一下,或者它们太忙了 我正在寻找一些可以进行代码折叠、验证、可以在同一个文档中对PHP/PDO/HTML进行着色的东西,并希望能够完成我的类和方法,而不需要6个月的时间就可以再次生产 有人能给我一根骨头吗?尽管可能无法满足您的最后一个要求,但我还是不得不建议vim:“不需要6个月的时间就可以恢复

我最近开始使用PHP进行OO开发。在OSX上,我已经超过了Coda,感觉Textmate的设置比实际使用花费的时间更多。我已经下载了一些“真正的”IDE,但我觉得它们有些过分了,我找不到任何方法让自己轻松一下,或者它们太忙了

我正在寻找一些可以进行代码折叠、验证、可以在同一个文档中对PHP/PDO/HTML进行着色的东西,并希望能够完成我的类和方法,而不需要6个月的时间就可以再次生产


有人能给我一根骨头吗?

尽管可能无法满足您的最后一个要求,但我还是不得不建议vim:“不需要6个月的时间就可以恢复生产”

Vim可以完成您列出的所有操作,但学习曲线非常陡峭。不太可能是六个月,但你会在这一段时间里摸索。从长远来看,你可能会发现这是值得的。

目前我正在使用Aptana Beta 3,其中有几个bug,但随着新IDE在几个月后面世,它应该会很棒。几年来一直是Aptana的狂热用户


注意:Aptana是Appcelerator收购的,我经常使用,但一直在考虑退房。看起来它可能是一个不错的替代品(尽管不是免费的)。

我个人使用netbeans 6.9.1,并且对此非常满意。以下是我最喜欢的功能:

--函数、类、注释块和其他结构会自动设置为代码折叠,但您也可以高亮显示任何块并进行任意代码折叠

--语法突出显示很好

--完全支持新的PHP5.3功能(名称空间等)

--自动完成功能可以工作,但当我不需要它时,它也不会妨碍我

--重构非常有效

--它有很多内置的宏,而且你可以创建自己的宏

--它可以进行快速的代码验证

--通过本地/远程web服务器完全支持xdebug

--内置symfony支持

--很好地跟踪多态性

--我也编写了很多c/c++和java程序,所以只熟悉一个IDE真的很好

--它具有对SVN/CVS和其他SCM的无缝内置支持。像重命名/删除IDE中的文件这样的操作可以很好地使用SCM。您还可以在ide中提交、更新、区分等。它也通过左侧的颜色进行实时差异化

--我真的很喜欢scm diff功能

--学习曲线不太陡峭,我觉得IDE的特性/命令非常直观

总的来说,我对netbeans非常满意。我使用过很多其他IDE,它们都不坏,但它们只是缺少我需要的某些特性。netbeans也不是完美的,但对我来说,它是我所能找到的最好的IDE。我不喜欢netbeans的地方有:

--一切都必须是一个项目,如果没有netbeans创建元数据,就不能只处理一些代码。但是,元数据存储的位置是可自定义的,因此它不会干扰源文件目录结构

--除非你安装了一些奇怪的solaris工具,否则评测就不会真正起作用

--它无法装载svn+ssh工作副本,您必须在本地将其拉下来。如果要使用SCM功能

--如果一次有很多大型项目处于打开状态,那么它可能会有点慢。您可以关闭项目,这样netbeans就不会连续扫描源代码,这会有所帮助。重新打开一个项目也不是太慢或太难

总之,netbeans并没有真正开创任何新的领域,vim、eclise、phpide和其他人都做了类似的事情。我只是觉得这些东西在netbeans中工作得更好,更容易访问


hth

我建议使用Nusphere php ide,它对php来说太棒了,它有自动完成功能和内置服务器,你可以调试运行时,你也可以设置浏览器来调试你的代码,它是真正的php调试器,我从过去3年开始使用这个调试器,这真是太神奇了,它内置了ftp功能,所以你也可以调试你的ftp文件。

你已经长大了,不再需要Coda了吗?你什么意思?你尝试过“真实”IDE的allso女巫吗?你做过很多前端开发吗?JavaScript等等?是的。现在,我的很多开发工作都是构建内部网应用程序,这些应用程序必须与我公司一些过时的工具进行交互。所以我什么都在做。在花了更多的时间尝试各种各样的应用后,我决定采用两种应用的混合:PHPStorm 2是我的主要IDE,Textmate现在是我简单的一次性工具。Komodo、Zend、Geany。。。太多了,我还是不明白他怎么能超过尾声?我一直很高兴it@poelinca-当我不能在大型对象中进行代码折叠时,这会变得非常困难。我原以为没有它我也能活下去,但事实证明它非常有用。你能提供什么好的链接来帮助我在设置和使用方面朝着正确的方向前进?我以前对NetBeans做过一些研究,但直到读了你的文章之后,我才真正找到任何关于开始使用它的好文档:我要看看这个!是的,文档最近变得更好了。我已经使用了KB的吨得到我的安装完全定制为我的使用。