rephactor 优秀的PHP的重构工具

 更新时间:2011年06月09日 00:56:39   作者:   我要评论
从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/

        何不安装一个,试一下?

相关文章

  • 浅谈PHP错误类型及屏蔽方法

    浅谈PHP错误类型及屏蔽方法

    下面小编就为大家带来一篇浅谈PHP错误类型及屏蔽方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • PHP使用适合阅读的格式显示文件大小的方法

    PHP使用适合阅读的格式显示文件大小的方法

    这篇文章主要介绍了PHP使用适合阅读的格式显示文件大小的方法,实例分析了php实现数据转换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法

    PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法

    这篇文章主要介绍了PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法,实例分析了php中gmdate函数的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP实现对xml进行简单的增删改查(CRUD)操作示例

    PHP实现对xml进行简单的增删改查(CRUD)操作示例

    这篇文章主要介绍了PHP实现对xml进行简单的增删改查(CRUD)操作,结合简单实例形式分析了php针对xml文件数据进行载入、修改等相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • PHP输出XML到页面的3种方法详解

    PHP输出XML到页面的3种方法详解

    本篇文章是对PHP输出XML到页面的3种方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php魔术函数__call()用法实例分析

    php魔术函数__call()用法实例分析

    这篇文章主要介绍了php魔术函数__call()用法,实例分析了__call()函数的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 浅析PHP Socket技术

    浅析PHP Socket技术

    使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,则一直保持连接状态,一旦有数据流传入,取得内容后就立即断开连接
    2013-08-08
  • PHP使用Mysqli类库实现完美分页效果的方法

    PHP使用Mysqli类库实现完美分页效果的方法

    这篇文章主要介绍了PHP使用Mysqli类库实现完美分页效果的方法,结合实例形式分析了PHP使用Mysqli类库的相关配置文件设置,数据库操作及分页的相关实现技巧,需要的朋友可以参考下
    2016-04-04
  • php中isset与empty函数的困惑与用法分析

    php中isset与empty函数的困惑与用法分析

    这篇文章主要介绍了php中isset与empty函数的困惑与用法,结合实例形式分析了php中isset与empty函数的功能、用法、区别及相关使用注意事项,需要的朋友可以参考下
    2019-07-07
  • php简单实现单态设计模式的方法分析

    php简单实现单态设计模式的方法分析

    这篇文章主要介绍了php简单实现单态设计模式的方法,简单分析了单态设计模式的构成、实现与使用方法,需要的朋友可以参考下
    2017-07-07

最新评论