rephactor 优秀的PHP的重构工具

2014-05-16  来源:本站原创  分类:php技巧  人气:0 

从PHP5开始,提供了强大的面向对象功能。使得PHP能够完全按设计模式编程。

PHP框架可以是单一入口,完全面向对象的,完全基于类的MVC模式。但是,我们面对大量的旧的代码,或即便是新的代码,也不尽然完全符合面向对象的原则,符合设计模式。小的应用无妨。但如果面对大型应用,则必然是一个不小的疼痛!!

怎么办?很多人总会面临这一切,PHP代码需要重构。(当然,你要是能明白我所说的这一切,那你肯定是看过《重构——改善既有代码的设计》这一本书)

看看这个链接:http://zh-cn.w3support.net/index.php?db=so&id=100876 我们就能深明重构的疼痛!这是在所难免的。但如何能使这一疼痛变得轻一些呢?

重构工具是必须的。好在,现在真的有了PHP的重构工具——rephactor。它确实是一个非常优秀的工具。(当然,你必须记住,从来就没有完全自动化的重构工具,机器永远不能代替人脑,所有重构的目标,以及每一步仍都是要你按照《重构——改善既有代码的设计》一书中给你讲明的做法去完成的!)

那么:rephactor给我们提供了什么呢?

  1. 保证重构的可逆性—— 一旦发现问题,代码是可逆的,可以回溯到前一个版本。
  2. 查找替换功能—— 普通查找替换,方法重命名,类重命名,正则表达式模式的替换。
  3. 所有操作完成后,均基于SimpleTest Aperiplus进行测试,并保证测试的覆盖率。
  4. 集成Phemto ,保证类的相关性测试。

当然,它有一些限制,只能运行于LINUX操作系统,并且,只支持PHP5.2

有兴趣吧? 有了它, 你的重构将会大大加快,并且,保证不会出现新的BUG。

官方网址:http://rephactor.sourceforge.net/

何不安装一个,试一下?

相关文章
  • rephactor 优秀的PHP的重构工具 2014-05-16

    从PHP5开始,提供了强大的面向对象功能.使得PHP能够完全按设计模式编程. PHP框架可以是单一入口,完全面向对象的,完全基于类的MVC模式.但是,我们面对大量的旧的代码,或即便是新的代码,也不尽然完全符合面向对象的原则,符合设计模式.小的应用无妨.但如果面对大型应用,则必然是一个不小的疼痛!! 怎么办?很多人总会面临这一切,PHP代码需要重构.(当然,你要是能明白我所说的这一切,那你肯定是看过<重构--改善既有代码的设计>这一本书) 看看这个链接:http://zh-cn.w3suppor

  • 五款PHP代码重构工具推荐 2014-12-10

    本文收集了五款出色的PHP代码重构工具,以帮助你完善更加优秀的项目.非常的实用,有需要的朋友可以好好研究一下 在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码.软件重构需要借助工具完成,而重构工具能够修改代码同时修改所有引用该代码的地方.本文收集了五款出色的PHP代码重构工具,以帮助你完善更加优秀的项目. 1. Rephactor Rephactor是一款命令行重构工具,这是一款自动化工具,允许开发者以一种简洁的方式在不同的代码库中修改源码. 主要功能: 保证重构的可

  • 5款优秀的GitHub开源安全工具 2014-11-13

    概述:GitHub上有不少非常优秀的安全工具,恶意软件分析.渗透测试...而且开源.Metasploit 框架.Brakeman.Moloch.MozDef:Mozilla.OS X Auditor,很多的朋友都很熟悉,当然,如果你还没发现他们,那么今天,小编就为大家介绍介绍. 1.Metasploit 框架 作为由开源社区及安全企业Rapid7一手推动的项目,Metasploit框架是一套专门用于渗透测试的漏洞开发与交付系统.它的作用类似于一套漏洞库,能够帮助管理人员通过定位弱点实现应用程序的

  • 变个花样玩Twitter(下)- 我使用过的7个十分优秀的Twitter第三方统计工具 2014-06-13

    前文阅读:<变个花样玩Twitter(上)- 推荐6款优秀的第三方应用> Twitter的伟大在于,本体的简化.这和国内SNS平台一副"老子看上的妞你们都别想泡"的封建地主姿态截然相反.无不流露出一种致力打造专业平台和培育相关生态系统的大气.Twitter用最小的产品控制力网罗了最多.最优秀,并且最持久的产品设计者和支持者. 今天介绍五个统计应用,都是我亲身体验,并且十分靠谱的应用,现分享如下: 1.doesfollow 判断某人是否follow了某人.点开之后直接输入需要

  • 10 个免费优秀的网站统计和分析工具 2014-08-20

    如果你有博客或自己的网站,我肯定你想看看网站的访问统计. 为什么要把网站统计放在首位?如果你真的想提高你的网站的访问量,最佳的办法就是去看看网站的访问统计. 第一,你可以看到访问者的国家和地区: 第二,这些读者是怎么来到你的网站的,用的什么搜索引擎,还是从其他站点的友情链接链接过来的? 第三,他们用的什么操作系统?屏幕的分辨率是多少? 第四,你的博客或网站哪些文章或页面是比较热门的? 这里有 10 个免费优秀的网站免费提供统计和分析工具. Google Analytics评分: 8/10 最好最

  • 国外3个优秀的网站在线监测工具 2014-10-24

    监测你的网站及时发现服务器故障对网站管理是非常必要的.特别是如果你的网站流量不错,一旦你的网站出现问题,访客会失望地离开,网站流量少收入自然会下降,更有可能造成忠实访客流失.因此,选择优秀的服务器服务商和对网站进行必要的监测都是必需的.下面介绍3个国外免费的网站监测工具: Mon.itor.us 非常强大服务器宕机监测服务.目前约十二万网站使用该服务.服务功能包括内部监测和访客跟踪.网站访问频率(指对服务器的监测)是通常约五分钟一次和支持的协议包括 HTTP/HTTPS,POP3. IMAP.

  • 16 款优秀的Web开发辅助工具推荐 2012-05-23

    优秀的工具,可以使你的开发工作事半功倍,帮助你创建出高品质的Web应用. 本文整理了16款重要的Web开发工具,涵盖CSS.JavaScript.图像优化和其他方面的Web开发工作,希望对你的开发工作能有所帮助

  • iOS 开发者必知的 75 个工具 2015-03-18

    如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务. 软件开发同样如此.你可以从软件开发者如何使用工具中看出他水准如何.有经验的开发者精于使用工具.对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺. 记住了这些,我将向你展示一份关于各种工具的长长的列表.其中一些我每天都用,其他的我看情况使用.如果你还有更多的工具想展示在这个列表里,可以跟我留言哦亲. 我尽我所能给列表分分类.有一些是网站,有些是后台服务,但大多数

  • java代码重构 2010-05-07

    重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的.系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道每个细枝末节,其次永远不变的就是变化,提出需求的用户往往要在软件成型后,始才开始"品头论足"

  • Perl 开发工具 Padre 2009-06-25

    Padre 网站 : http://padre.perlide.org/ Padre 是一个为 Perl 语言开发者提供的集成开发环境,提供了语法高亮和代码重构功能. 主要特点: 可定制的语法着色 支持 Perl 5 和 6 的语法检查 支持 Perl 5 和 6 的重构工具 上下文帮助 支持多种平台,包括:Microsoft Windows, Linux, Mac OS X 为不同层次的开发组提供一些对应功能 免费开源 基于 Perl 5 开发 授权协议: Perl License 开发语言:

  • 不可多得的Javascript(AJAX)开发工具 - Aptana 2014-04-14

    自从开始做Web开发起,一直都没有找到一个很让人满意的Javascript开发工具.从Editplus.Dreamweaver到 FrontPage.Visual Studio,没有一样是很称手的.你是不是还在为Visual Studio中的那一点点智能提示感到兴奋不已?的确VS比其他的好那么一点点,但是相对于VS中的C#.VB等来说对javascript的支持实在是太少了. 下面我要向你介绍一款非常优秀的Javascript(AJAX) 开发工具:Aptana.应为它实在太棒了,所以我忍不住想

  • 给程序员推荐一些提高工作效率的工具 2014-07-18

    一些高效的软件可以给我带来高效的工作效率.下面一些工具推荐给大家.欢迎补充 一.Xshell Xftp 免费软件Xshell和Xftp都是 NetSarang 出品的优秀网络管理.安全传输工具.Xshell 是一个免费的安全终端仿真器,可以作为 SSH.TELNET 或 RLOGIN 的终端模拟,能够从 Windows 平台安全连接 Linux 服务器,Xftp 则是安全传输客户端,支持 FTP 和 SFTP 协议,两者都支持标签化的会话窗口.如果你的项目部署到Liunx下面,这样的工具你少不了

  • 共享软件的10大破解工具 2014-10-22

    影响共享软件发展的因素很多,被非法破解可以说是共享软件的头号大敌.那么造成共享软件生存困难的cracker们到底用了那些武器呢今天就让我让带您去看看神秘的cracker常用的十类软件,它们就是共享软件的十大杀手! 一.调试类工具soft-ice和trw2000 soft-ice是目前公认最好的跟踪调试工具.使用soft-ice可以很容易的跟踪一个软件.或是监视软件产生的错误进行除错,它有dos.window3.1.win95/98/nt/2000/各个平台上的版本.这个本是用来对软件进行调试.跟

  • 用Mikado方法重构遗留软件 2015-03-03

    在敏捷印度2012的一次研讨会上,Daniel Brolund介绍了Mikado方法.此方法主张敏捷团队在面临低质的遗留代码时,采用简单的方法,分成小部分逐步完成重构. 通常,当你想在遗留应用程序中做个简单的改动时,经常会有某些事情出错而使这个改动无法执行--如编译出错.验收测试失败(如果有验收测试!)等.当你修复这些问题后,更多的问题又出现了--直到看上去事情全都失控,你都恨不得来重写这个系统了. Mikado方法提出了简单的解决方案.当你进行重构时,一旦发现某些依赖的部分出错了,则画一张图表

  • Python,Flex 2和Aptana[js开放工具] 2015-03-20

    之所以把它们三个放在一起作为题目,是因为我这几天大部分时间都在捣鼓这几个东西.它们三个给了我很大惊喜,可以说乐趣无穷啊. OK,咱们挨个说,首先是Python. 因为最近动态语言比较火,所以我一直想尝试下动态语言.动态语言中最火的就是Python和Ruby了,由于Ruby是小日本的东西,加之我有严重的反日倾向,因此毫不犹豫地枪毙了Ruby拥抱了Python.下定决心以后,我跑到python.org下载了一个最新版的Python,里面包含一个小型的IDE.试用过后感觉相当Happy.灵活的语法,简

  • 11款网站优化工具下载 2015-03-27

    Google关键字排名查询工具 GoogleMon 授权方式:免费软件 一款比较经典的google关键字排名速查工具,速度快,使用方便简单,不过据站长本人的使用经验,对中文关键词排名查询还是支持不好,这是所有国外seo工具的一个通病. 网站地图制作工具 - Xenu Link Sleuth 授权方式:免费软件 很好用的工具,不仅能够按照网站本身的连接结构制作出良好结构文档的地图页面,而且能够检查网站的坏链,有一个非常好的用法推荐,就是用它来做网站的地图(sitemap),这样你的网站就能够被搜索

  • Eclipse中自动重构实现探索 2015-03-28

    本文用eclipse的自动重构功能对一个程序实例进行重构,目的是探索Eclipse自动重构可以在多大程度上辅助重构这个过程.程序实例使用<Refactoring:Improving the Design of Existing Code>一书中的例子. Eclipse的自动重构功能能够很好地支持各种程序元素的重命名,并自动更新相关的引用.Eclipse能够支持方法.字段在类之间移动,并自动更新引用.Eclipse较好地支持内联字段.函数的更新替换.Eclipse较好地支持抽取方法.变量等程序元

  • 阅读者(二十二):从重构到模式 2014-02-26

    在谈论对<重构与模式>(Refactoring to Pattern)一书的认识之前,我想谈两点作为一个有近四年工作经验的软件从业人员在面向对象领域的一些困惑: 重构的困惑:随着重构技巧的不断实践,诸如重命名.提取函数.搬移函数.内联.改变函数参数等技巧已经掌握得很熟练,然而一些困惑也开始出现.经过长期实践发现,我能使用重构所做的改善基本停留在类的内部,很容易地处理一些常见的坏味道,但是很难上升到类与类之间这个层次.一旦上升到这个层次,思路变得不清晰,把控能力明显下降.我也曾跟一些同事交流,与

  • 变个花样玩Twitter(上)- 推荐6款优秀的第三方应用 2014-07-05

    在<Twitter是什么>中我介绍过,更新Twitter的方式有多种.最简单的,就是在twitter.com上直接输入你的状态并提交.这种渠道的提交方式称为"web"提交,也是最基本的Twitter使用渠道. 今天,我分享一些自己所知更多的更新渠道.由于Twitter提供很开放的API,并且专注于平台本身,因此第三方的产品都做的十分优秀.这和国内SNS惺惺作态的开放形成鲜明对比. 其实,经过数年的发展,Twitter的第三方应用不胜枚举,在这个Wiki形式的页面,按照操作系

  • Firefox书签同步工具Xmarks 2014-09-20

    前段时间Xmarks被解封,使得这个优秀的浏览器书签同步工具得以重新在国内使用,我们知道,Google Chrome浏览器自带书签同步功能,IE浏览器可以通过Dropbox实现书签同步,而对于Firefox浏览器来说,最好用的书签同步工具无疑是Xmarks. 特点一:云存储 Xmarks是一款用于书签备份以及自动同步本地书签到服务器端的Firefox扩展,当我们使用多台电脑的Firefox浏览器的时候,只要在各个浏览器安装Xmarks扩展并登录,就可以自动同步Firefox书签,和Dropbox