`
bardo
  • 浏览: 378210 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11805
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:10112
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9499
社区版块
存档分类
最新评论

rephactor——优秀的PHP的重构工具

    博客分类:
  • PHP
阅读更多

        从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/

        何不安装一个,试一下?

 

 

 

 

0
2
分享到:
评论

相关推荐

    rephactor 优秀的PHP的重构工具

    幸运的是,存在一些工具能够帮助开发者减轻重构的痛苦,其中,`rephactor`就是一款专为PHP设计的优秀重构工具。 **rephactor:提升重构效率和安全性的利器** `rephactor`提供了一系列功能,旨在确保重构过程的可控...

    管理系统系列--vuejs Database Manager数据管理系统——后端(重构...).zip

    Vue.js 数据库管理系统的后端重构是一个重要的技术实践,它涉及到现代Web开发中的多个关键知识点。Vue.js 是一个流行的前端JavaScript...在实际操作中,应根据项目的具体需求和规模,选择合适的重构策略和技术工具。

    敏感文件------敏感文件------vuejs Database Manager数据管理系统——后端(重构...).zip

    Vue.js 数据库管理系统的后端重构是一个重要的技术实践,它涉及到现代Web开发中的多个关键领域。Vue.js,作为一款轻量级的前端JavaScript框架,以其易学易用、高性能和可扩展性受到开发者喜爱。而数据库管理系统是...

    data_SVD.zip_SVD信号重构_doa——cvx_svd重构_矩阵重构DOA_稀疏重构DOA

    在IT领域,特别是信号处理和通信工程中,"data_SVD.zip_SVD信号重构_doa——cvx_svd重构_矩阵重构DOA_稀疏重构DOA"这一标题和描述涉及了几个关键概念和技术,包括Singular Value Decomposition(奇异值分解,SVD)、...

    PHP 重构工具 Scisr.zip

    **PHP 重构工具 Scisr 知识点详解** 在软件开发过程中,代码重构是一项重要的维护和优化工作,它旨在改善代码结构,提高代码可读性,而不改变其外在行为。PHP 作为广泛使用的服务器端脚本语言,自然也有众多的重构...

    PHP重构和内省工具

    《PHP重构和内省工具深度解析》 在PHP开发领域,高效的代码管理和维护是至关重要的。为了提升开发效率和代码质量,PHP重构和内省工具应运而生。这类工具不仅可以帮助开发者理解复杂的代码结构,还能实现自动化重构...

    重构——改善既有代码的设计.pdf

    重构——改善既有代码的设计,重构高效,可复用代码。

    算法课设——排序重构问题

    4.排序重构问题。令A为一个由N个已特殊排序数组成的数列:A1,A2,…,AN,其中A1=0。令B为N(N-1)/2个数(定义为Dij=Ai-Aj(i>j))组成的数列。例如,A=0,1,5,8,那么D=1,3,4,5,7,8。请完成: a)编写程序...

    C语言重构--Garrido2000

    ### C语言重构——Garrido2000 #### 软件重构的重要性与背景 软件重构是软件开发过程中的一个重要组成部分,特别是在维护阶段。多年来,多项研究显示软件维护的成本通常高于开发成本(如Boehm 1975、Lientz & ...

    Python代码重构的艺术:探索自动化重构工具

    ### Python 代码重构的艺术:探索自动化重构工具 #### 一、引言 Python 作为一门高级编程语言,自1991年首次发布以来,便以其简洁易读的语法、强大的标准库支持以及广泛的跨平台特性赢得了众多开发者的青睐。随着...

    从战略重构到能力重塑,金控公司开启新旅程.pdf

    《从战略重构到能力重塑,金控公司开启新旅程》 在金融行业的变革大潮中,金控公司正面临着从战略重构到能力重塑的重大任务。这一过程不仅涉及到公司的长远发展规划,也关系到如何在复杂的经济环境中稳固立足并实现...

    Martin Fowler《重构——改善既有代码设计》(中文版)

    《重构——改善既有代码设计》是软件工程领域的一部经典著作,作者Martin Fowler,该书与《设计模式》被并称为软件工程的双雄。《重构》一书的主旨在于向读者展示重构的过程与方法,即通过一系列小的、有步骤的改变...

    新农村 新金融 新思维——对新疆巴州重构新农村金融体系的现实思考.pdf

    新农村 新金融 新思维——对新疆巴州重构新农村金融体系的现实思考.pdf

    96 AIOT创变之路——AIOT重构未来新价值.docx.docx

    【AIOT创变之路——AIOT重构未来新价值】 AIOT,即人工智能与物联网的融合,正在引领一场科技革命,重塑各行各业的价值体系。随着科技的快速发展,AI与IoT的结合已经成为必然趋势,它们互补作用,共同创造新的商业...

    温昱《架构重构——从趋势分析到实践建议》

    例如,能够有效地进行重构和创新的工程师更有可能成长为优秀的架构师。 2. **重构人才争夺战**:当前市场上对于具备重构能力的人才需求日益增加。无论是产品型公司还是项目型公司,都在积极寻找能够进行架构重构的...

    重构——提高现有代码的质量

    9. **重构工具**:许多IDE如Visual Studio、Eclipse、IntelliJ IDEA等都提供了内置的重构工具,可以帮助开发者更方便地执行重构操作。 10. **重构的原则和最佳实践**:保持重构的小步快跑,每次只改动一小部分代码...

Global site tag (gtag.js) - Google Analytics