rephactor 优秀的PHP的重构工具
2015-01-24信息快讯网
从PHP5开始,提供了强大的面向对象功能。使得PHP能够完全按设计模式编程。
PHP框架可以是单一入口,完全面向对象的,完全基于类的MVC模式。但是,我们面对大量的旧的代码,或即便是新的代码,也不尽然完全符合面向对象的原则,符合设计模式。小的应用无妨。但如果面对大型应用,则必然是一个不小的疼痛!!怎么办?很多人总会面临这一切,PHP代码需要重构。(当然,你要是能明白我所说的这一切,那你肯定是看过《重构――改善既有代码的设计》这一本书)
看看这个链接:http://zh-cn.w3support.net/index.php?db=so&id=100876 我们就能深明重构的疼痛!这是在所难免的。但如何能使这一疼痛变得轻一些呢?
重构工具是必须的。好在,现在真的有了PHP的重构工具――rephactor。它确实是一个非常优秀的工具。(当然,你必须记住,从来就没有完全自动化的重构工具,机器永远不能代替人脑,所有重构的目标,以及每一步仍都是要你按照《重构――改善既有代码的设计》一书中给你讲明的做法去完成的!)
那么:rephactor给我们提供了什么呢?
- 保证重构的可逆性―― 一旦发现问题,代码是可逆的,可以回溯到前一个版本。
- 查找替换功能―― 普通查找替换,方法重命名,类重命名,正则表达式模式的替换。
- 所有操作完成后,均基于SimpleTest Aperiplus进行测试,并保证测试的覆盖率。
- 集成Phemto ,保证类的相关性测试。
当然,它有一些限制,只能运行于LINUX操作系统,并且,只支持PHP5.2
有兴趣吧? 有了它, 你的重构将会大大加快,并且,保证不会出现新的BUG。
官方网址:http://rephactor.sourceforge.net/
何不安装一个,试一下?
php页面缓存ob系列函数介绍
php cc攻击代码与防范方法
php shell超强免杀、减少体积工具实现代码
PHP中替换换行符的几种方法小结
php变量范围介绍
记录PHP错误日志 display_errors与log_errors的区别
php在程序中将网页生成word文档并提供下载的代码
Linux下CoreSeek及PHP扩展模块的安装
如何获知PHP程序占用多少内存(memory_get_usage)
PHP管理内存函数 memory_get_usage()使用介绍
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
php 面试碰到过的问题 在此做下记录
php获取post中的json数据的实现方法
常用的PHP数据库操作方法(MYSQL版)
apache+php完美解决301重定向的两种方法
php错误提示failed to open stream: HTTP request failed!的完美解决方法
PHP 获取远程网页内容的代码(fopen,curl已测)
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
用PHP的超级变量$_GET获取HTML表单(Form) 数据
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
写php分页时出现的Fatal error的解决方法