2010-10-04 91 views
3

我繼承了一個非常混亂的項目。至少有3個版本,我可以告訴它。PHP - 清理垃圾

是否有一個實用程序可以跟蹤主要index.php中的PHP代碼,以便我可以找出什麼是未使用和什麼,或者我堅持做手動清理?

感謝

* 更新 *

我不認爲我已經清楚什麼我正在尋找,那還是我不理解這些產品如何工作提到。我正在尋找的是可以在文件夾(目錄)上運行的東西,並逐步通過項目並給我一個實際引用或使用哪些文件(例如圖像,CSS等)的報告。

該項目有幾千個文件,這是一個非常小的項目。我試圖清理它,當我在我的IDE中進行「搜索文件」時,我得到3或4個引用,並且無法輕易分辨哪個是正確的。

希望能讓它更清楚些。

回答

1

交叉參考軟件真的可以讓您探索哪些功能用於什麼。

PHPXref相當不錯..

例如Yoast用它來cross reference the Wordpress PHP code。看看Wordpress的強大功能。

例如,通過瀏覽開始the WP trunk。點擊左側的一些文件名並觀察所需文件的列表以及定義的類和方法等。

1

有幾個實用程序可以做到這一點,首先想到的是Zend Studio內置的優化器,它將運行您的文件並針對每個文件發出通知,包括未使用的變量,警告等。或者,您也可以在E_STRICT中運行你的程序,PHP會通知你一些你的問題。

1

要非常小心這種清理工具,特別是在PHP或Javascript。它們在Java等語言中工作得相當好,但任何允許使用​​的語言都可以使用自動化工具,有時以惡意聰明的方式啓動,具體取決於原始代碼開發人員認爲它們的聰明程度。

0

您可能想要檢查xdebug's code coverage,可能作爲auto_append。然而,它只是有限的,它需要你有100%的測試用例(我懷疑你說這個項目是一團糟),還是堅持要經過網站上的每一個可能的行動,你必須適當地判斷你是否可以刪除部分代碼,因爲它沒有被使用,或者將它留在那裏,因爲在你的情況下還沒有滿足某些條件。在附註中:使用xdebug的遠程調試程序逐步完成代碼,在過去很快幫助我在未知項目中快速獲取不同的機制流程&。

0

我會嘗試在NetBeans PHP打開所有的項目,它是我們使用的大型項目一大利器。您可以輕鬆查看警告和通知,也可以輕鬆使用功能/類。嘗試一下! 我會建議不要自動清理和喜歡。即使代碼似乎工作後,我不會睡得很好,在晚上...