我想切换到一个IDE我的PHP项目,我与像文件名等重构的东西的问题PHP重构Eclipse插件PDT
有谁知道与PHP Refactoring Plugin For Eclipse PDT经验?有更好的PHP重构解决方案吗?它不一定要用于Eclipse,我会尝试其他IDE。
我想切换到一个IDE我的PHP项目,我与像文件名等重构的东西的问题PHP重构Eclipse插件PDT
有谁知道与PHP Refactoring Plugin For Eclipse PDT经验?有更好的PHP重构解决方案吗?它不一定要用于Eclipse,我会尝试其他IDE。
请勿使用PHP重构插件。它从来没有脱离阿尔法,没有release to download和唯一的访问是通过它subversion repository。有一段时间有no commits the repository,所以这个项目基本上是死的。
有一些minimal refactoring支持Netbeans:
重命名重构可以重命名一个元素,如项目在所有文件类的名称。该功能强制您预览您的更改,然后才能制作它们。预览窗口向您显示元素的每个位置,并让您排除重命名元素的个别事件。重命名重构与旧版本的即时重命名功能形成鲜明对比,它允许您只重命名文件中的某个元素,并且不提供预览窗口。
Netbeans是PHP IDE的不错选择。 PHPStorm也支持一些refactoring functionality:
重构来重命名工作的文件,函数,常量,类,属性,方法,参数,局部和全局变量。
也是继重构可用:
引入变量 引入常量 介绍现场 内变量 使全球项目轻松,安全地改变。本地更改将立即进行。
但是PHPStorm是not free。
在this related question中有很多适用于PHP的非IDE重构工具。
如果你想花费一个bazillion美元的Eclipse副本与绿色主题(Zend Studio),他们的refactoring is decent。虽然没有任何东西可以证明ZS的成本。
PHP中重构的最佳解决方案由PHP背后的公司Zend设计。
它们提供了一套Eclipse PDT的企业捆绑包,其中包含一组功能丰富的专有Zend增强功能。它在标签“Zend Studio”和used by professional PHP developers下销售。
下载free trial,了解Zend Studio如何提升您的productivity。它有more relevant PHP features than any competitor,包括。开箱即用的团队协作(GIT,GitHub,SVN,CVS),集成的PHP和JavaScript调试,分析,代码检查&快速修复,测试生成&报告等等。
例如,参见Zend Studio in comparison to Eclipse PDT Project。
我一直在使用该产品已经5年了,我完全满意。如果您是在企业PHP开发之后,或者想要成为专业人士的初创开发人员,那么这是需要考虑的问题。
Refactoring in Zend Studio完全符合您的要求,即您重命名文件时,它会扫描所有文件以供参考,自动建议更改包含,然后在确认后应用更改。另外,我已经观察到该功能的许多用途,这些功能可以直接通过CTRL +单击进入功能主体。这在改变函数名称,变量名称和主体时非常有用。 Zend Studio再次扫描所有文件,构建交叉引用表,并为您做所有更改。
谢谢,我希望获得一些免费的东西,但是看起来PHP没有任何东西可用。我只是想像Java一样工作,因为它非常舒适。我将在接下来的几天尝试Zend Studio,但是对于我目前的项目,我必须再做一些更老的学校,就像我在普通文本编辑器中那样。搜索和替换! – sewo
使用NetBeans 自由和强大只测试一次
PHP,jQuery的,JavaScript和... 下一步将是HTML5支持(7.3版)
是时候该升级线。自Eclipse 3.4开始的Eclipse PDT(Eclipse Luna SR2 4.4.2)具有内置的重构支持,直接从Zend Studio移动。
我尝试Netbeans的PHP的现在,但我仍然得到了同样的问题:当我重命名文件,我必须手动编辑每个包括。我做错了什么,还是我还要忍受吗? – sewo
@sewo不幸的是,你没有做错任何事情。尽管他们声称“重命名重构适用于文件”,并且您所描述的是非常重要的“文件重构”功能,但它不起作用。作为一种快速解决方法,您可以在Eclipse中执行项目中的搜索和替换('ctrl-shift-h')或文件搜索('ctrl-h')。如果你在Eclipse中这样做,这是一个两步过程,首先搜索文件,然后在搜索结果视图中从上下文菜单中选择“全部替换”(“右键单击”)。 – yannis
我现在也尝试过PHPStorm,我喜欢它。我将申请一个“教室许可证”,谢谢你的提示 – sewo