rephactor 優(yōu)秀的PHP的重構(gòu)工具
怎么辦?很多人總會面臨這一切,PHP代碼需要重構(gòu)。(當(dāng)然,你要是能明白我所說的這一切,那你肯定是看過《重構(gòu)——改善既有代碼的設(shè)計》這一本書)
看看這個鏈接:http://zh-cn.w3support.net/index.php?db=so&id=100876 我們就能深明重構(gòu)的疼痛!這是在所難免的。但如何能使這一疼痛變得輕一些呢?
重構(gòu)工具是必須的。好在,現(xiàn)在真的有了PHP的重構(gòu)工具——rephactor。它確實是一個非常優(yōu)秀的工具。(當(dāng)然,你必須記住,從來就沒有完全自動化的重構(gòu)工具,機(jī)器永遠(yuǎn)不能代替人腦,所有重構(gòu)的目標(biāo),以及每一步仍都是要你按照《重構(gòu)——改善既有代碼的設(shè)計》一書中給你講明的做法去完成的?。?/P>
那么:rephactor給我們提供了什么呢?
- 保證重構(gòu)的可逆性—— 一旦發(fā)現(xiàn)問題,代碼是可逆的,可以回溯到前一個版本。
- 查找替換功能—— 普通查找替換,方法重命名,類重命名,正則表達(dá)式模式的替換。
- 所有操作完成后,均基于SimpleTest Aperiplus進(jìn)行測試,并保證測試的覆蓋率。
- 集成Phemto ,保證類的相關(guān)性測試。
當(dāng)然,它有一些限制,只能運(yùn)行于LINUX操作系統(tǒng),并且,只支持PHP5.2
有興趣吧? 有了它, 你的重構(gòu)將會大大加快,并且,保證不會出現(xiàn)新的BUG。
官方網(wǎng)址:http://rephactor.sourceforge.net/
何不安裝一個,試一下?
相關(guān)文章
php鏈?zhǔn)讲僮鱩ysql數(shù)據(jù)庫(封裝類帶使用示例)
本文代碼將一些簡單常用的SQL語句,拆分、封裝成鏈?zhǔn)胶瘮?shù)與終結(jié)函數(shù),鏈?zhǔn)讲僮鳑]有先后之分,實現(xiàn)傻瓜式mysql數(shù)據(jù)庫操作。?同時學(xué)習(xí)下靜態(tài)成員函數(shù),實現(xiàn)鏈?zhǔn)讲僮鞯木唧w語法。2023-02-02PHP常用操作類之通信數(shù)據(jù)封裝類的實現(xiàn)
PHP類的封裝對于初學(xué)者來說是比較難懂的,下面這篇文章主要給大家介紹了關(guān)于PHP常用操作類之通信數(shù)據(jù)封裝類實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07php 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法
下面小編就為大家?guī)硪黄猵hp 判斷頁面或圖片是否經(jīng)過gzip壓縮的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細(xì)總結(jié)
這篇文章主要介紹了PHP郵件群發(fā)系統(tǒng)phplist配置方法,結(jié)合實例形式詳細(xì)總結(jié)分析了PHP郵件群發(fā)系統(tǒng)phplist的配置與使用技巧,需要的朋友可以參考下2016-03-03PHP+redis實現(xiàn)的限制搶購防止商品超發(fā)功能詳解
這篇文章主要介紹了PHP+redis實現(xiàn)的限制搶購防止商品超發(fā)功能,結(jié)合實例形式分析了PHP+redis通過數(shù)據(jù)標(biāo)記、日志記錄等操作防止商品搶購中的超發(fā)相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-09-09PHP獲取搜索引擎關(guān)鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)
通過網(wǎng)站功能來增加一字段,獲取來源關(guān)鍵字,如何獲取來源關(guān)鍵字,代碼發(fā)在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必應(yīng)、有道)幾大搜索引擎的獲取方法,代碼中均注明,希望對你有幫助,分享一下2012-10-10