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