PHP重构插件适用于Eclipse PDT

6

我正在尝试为我的PHP项目切换到一款IDE,但是在重构文件名等方面遇到了问题。

有没有人使用过PHP Refactoring Plugin For Eclipse PDT?是否有更好的PHP重构解决方案?它不一定要适用于Eclipse,我可以尝试其他IDE。

5个回答

5

最佳的PHP重构解决方案是由Zend工程师团队提供的,他们是PHP背后的公司。

他们提供了一个企业捆绑包,其中包括一组功能丰富的Zend专有增强功能的Eclipse PDT。它被标记为“Zend Studio”,被专业的PHP开发人员使用

下载免费试用版,看看Zend Studio如何提高生产力。它拥有比任何竞争对手更多相关的PHP功能,包括开箱即用的团队协作(GIT、GitHub、SVN、CVS)、集成PHP和JavaScript调试、性能分析、代码检查和快速修复、测试生成和报告等功能

例如,可以将Zend Studio与Eclipse PDT项目进行比较

我已经使用这款产品5年了,非常满意。如果你想进行企业级PHP开发,或者是一个想成为专业开发人员的初学者,那么这是值得考虑的选择。 Zend Studio中的重构正好符合您的要求,即当您重命名文件时,它会扫描所有文件以查找引用,自动提供包含更改,并在您确认后应用更改。此外,我观察到有很多用途的功能可以通过CTRL +单击直接跳转到函数体。当更改函数名称、变量名称和主体时,这非常有用。Zend Studio再次扫描所有文件,构建交叉引用表,并为您完成所有更改。

谢谢,我希望能得到一些免费的东西,但似乎对于PHP来说没有什么是免费的。我只是想像在Java中那样工作,因为它非常舒适。我将在接下来的几天尝试Zend Studio,但对于我的当前项目,我必须像在普通文本编辑器中那样使用一些老派的方法。搜索和替换! - sewo

3
不要使用PHP重构插件。它从未脱离alpha版,没有可下载的发布版本,唯一的访问方式是通过它的Subversion代码库。而且,该项目已经有一段时间没有提交代码了,因此可以认为该项目已经死亡。 Netbeans中提供了一些最小限度的重构支持重命名重构 你可以将一个元素(如项目中的类名)在所有文件中进行重命名。该功能会在执行更改之前强制你进行预览。预览窗口会显示元素的每个位置,并允许你排除不需要重命名的单个出现。重命名重构与旧功能Instant Rename相对应,后者只能在文件内重命名元素,而且不提供预览窗口。
Netbeans同样是PHP IDE的好选择,PHPStorm也支持一些重构功能重命名重构 可用于文件、函数、常量、类、属性、方法、参数以及本地和全局变量。此外,还提供以下重构:
引入变量 引入常量 引入字段 内联变量 轻松安全地进行全局项目更改。本地更改即时在原地进行。

但是PHPStorm是非免费的。

有很多适用于PHP的非IDE重构工具在这个相关问题中。


我现在尝试使用Netbeans来写PHP,但是我仍然遇到了同样的问题:当我重命名一个文件时,我必须手动编辑每个include。是否有什么错误操作或者我只能一直忍受这个问题? - sewo
1
@sewo,很抱歉你没有做错任何事情。尽管他们声称“重命名重构适用于文件”,而你所描述的是一个非常基本的“文件重构”功能,但它并不起作用。作为一个快速解决方法,你可以在Eclipse中进行项目搜索和替换(ctrl-shift-h),或者进行文件搜索(ctrl-h)。如果你在Eclipse中进行操作,这是一个两步过程,首先在文件中搜索,然后从搜索结果视图的上下文菜单(右键单击)中“全部替换”。 - yannis
我现在也尝试了PHPStorm,我很喜欢它。我将申请“课堂许可证”,谢谢你的建议。 - sewo
1
没有课堂许可证,所以转回NetBeans并逐渐习惯了它。搜索和替换规则! - sewo

2

如果你想花费数十亿美元购买一个带有绿色主题的Eclipse副本(Zend Studio),他们的重构还不错。虽然它无法证明ZS的成本(在我看来没有什么可以证明)。


1

现在是时候升级这个线程了。自从Eclipse PDT 3.4(Eclipse Luna SR2 4.4.2)以来,它具有内置的重构支持,直接从Zend Studio移植而来。

https://wiki.eclipse.org/PDT/NewIn34


0

使用 NetBeans - 免费且功能强大,只需测试一次即可。

PHP、jQuery、JavaScript 等等......下一步将支持 HTML5(版本 7.3)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接