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实用代码片段

    这篇文章主要为大家又分享了必须收藏的23个php实用代码片段,帮助大家更好地学习php程序设计,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • php 操作excel文件的方法小结

    php 操作excel文件的方法小结

    用php生成excel文件的方法,单独就是用的php,注意一下数据的输入方法即可。
    2009-12-12
  • php链式操作mysql数据库(封装类带使用示例)

    php链式操作mysql数据库(封装类带使用示例)

    本文代码将一些简单常用的SQL语句,拆分、封装成链式函数与终结函数,链式操作没有先后之分,实现傻瓜式mysql数据库操作。 同时学习下静态成员函数,实现链式操作的具体语法。
    2023-02-02
  • PHP常用操作类之通信数据封装类的实现

    PHP常用操作类之通信数据封装类的实现

    PHP类的封装对于初学者来说是比较难懂的,下面这篇文章主要给大家介绍了关于PHP常用操作类之通信数据封装类实现的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来一起学习学习吧。
    2017-07-07
  • php 判断页面或图片是否经过gzip压缩的方法

    php 判断页面或图片是否经过gzip压缩的方法

    下面小编就为大家带来一篇php 判断页面或图片是否经过gzip压缩的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • PHP中获取时间的下一周下个月的方法

    PHP中获取时间的下一周下个月的方法

    PHP中获取时间的下一周,下个月等通常用于定制服务的时候使用,比如包月会员,包年等等
    2014-03-03
  • php版微信公众号接口实现发红包的方法

    php版微信公众号接口实现发红包的方法

    这篇文章主要介绍了php版微信公众号接口实现发红包的方法,结合实例形式分析了php版微信公众号实现发红包的接口调用方法与相关使用注意事项,需要的朋友可以参考下
    2016-10-10
  • PHP的邮件群发系统phplist配置方法详细总结

    PHP的邮件群发系统phplist配置方法详细总结

    这篇文章主要介绍了PHP邮件群发系统phplist配置方法,结合实例形式详细总结分析了PHP邮件群发系统phplist的配置与使用技巧,需要的朋友可以参考下
    2016-03-03
  • PHP+redis实现的限制抢购防止商品超发功能详解

    PHP+redis实现的限制抢购防止商品超发功能详解

    这篇文章主要介绍了PHP+redis实现的限制抢购防止商品超发功能,结合实例形式分析了PHP+redis通过数据标记、日志记录等操作防止商品抢购中的超发相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

    PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

    通过网站功能来增加一字段,获取来源关键字,如何获取来源关键字,代码发在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索引擎的获取方法,代码中均注明,希望对你有帮助,分享一下
    2012-10-10

最新评论