推薦五款優秀的PHP代碼重構工具,五款php代碼重構_PHP教程

來源:互聯網
上載者:User

推薦五款優秀的PHP代碼重構工具,五款php代碼重構


 在軟體工程學裡,重構代碼一詞通常是指在不改變代碼的外部行為情況下而修改原始碼。軟體重構需要藉助工具完成,而重構工具能夠修改代碼同時修改所有引用該代碼的地方。本文收集了五款出色的PHP代碼重構工具,以協助你完善更加優秀的項目。

  1. Rephactor

  Rephactor是一款命令列重構工具,這是一款自動化工具,允許開發人員以一種簡潔的方式在不同的程式碼程式庫中修改源碼。

  主要功能:

  • 保證重構的可逆性—— 一旦發現問題,代碼是可逆的,可以回溯到前一個版本。
  • 尋找替換功能—— 普通尋找替換,方法重新命名,類重新命名,Regex模式的替換。
  • 所有操作完成後,均基於SimpleTest Aperiplus進行測試,並保證測試的覆蓋率。
  • 整合Phemto ,保證類的相關性測試。

  2. Scisr

  Scisr是一款利用PHP編寫的重構工具。項目託管在GitHub上。基於GPL許可證下發行。

  使用方法:

  類的重新命名:

$ scisr rename-class OldName NewName [files]

  修改方法:

$ scisr rename-method OwningClassName oldMethodName newMethodName [files]

  檔案重新命名:

$ scisr rename-file old/file_name new/dir/new_file_name [files]

  重新命名類和檔案:

$ scisr rename-class-file OldClassName NewClassName [files]

  3. PHP Refactoring Browser

  這是一款PHP 代碼的重構工具,通過產生diffs來描述重構的步驟,避免重構過程中的簡單錯誤,該工具非常棒。項目託管在GitHub上。

  使用庫:

  • PHP Parser by Nikic
  • PHP Token Reflection from Ondřej Nešp

  重構瀏覽器資料主要包含以下幾個方面:

  • 補丁——支援基於變更檔操作建立補丁;
  • 重構——包含實際重構域和適配第三方庫;
  • 集合——基於PHP數組可靠添加集合語義。目前包含一群組類型。

  4. PhpStorm

  PhpStorm是由JetBrains公司開發的一款PHP IDE富應用,同時支援重構。PhpStorm可隨時協助使用者對其編碼進行調整,運行單元測試或者提供可視化調試功能。

  目前,發布了PhpStorm 7版本,新版本支援PHP5.5;改進PHP文法著色效能;Vagrant、SSH 控制&遠程工具;支援Drupal & PHP架構;改進調試和測試效能。

  PhpStorm的主要特性:

  • 智能PHP編碼編輯器;
  • 代碼品質分析;
  • 支援調試/測試;
  • 支援HTML/CSS/JavaScript編輯器;
  • 支援跨平台。

  5. Zend Studio

  Zend Studio是Zend Technologies開發的PHP語言整合式開發環境。支援HTML和JS標籤,但只對PHP語言提供調試支援。

  主要特性:

  • 具備功能強大的專業編輯工具和調試工具;
  • 支援PHP文法高亮顯示、文法自動填滿功能,支援文法自動縮排和代碼複製功能;
  • 支援書籤功能;
  • 內建一個強大的PHP代碼調試工具;
  • 支援本地和遠程兩種偵錯模式,支援多種進階調試功能。

推薦一款帶提示功可以的php編輯器

推薦用phpstorm 最近1年新換的ide 提示重構svn都很強大,嗯zend studio 5也還不錯,自動提示反應速度也很快,到zend studio for Eclipse的話效率就不怎麼理想了~
 

php5中,怎實現class中的方法的重構

php5會優先尋找function __construct() 為建構函式 如果找不到 會繼續查詢類同名的函數為建構函式
 

http://www.bkjia.com/PHPjc/892525.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/892525.htmlTechArticle推薦五款優秀的PHP代碼重構工具,五款php代碼重構 在軟體工程學裡,重構代碼一詞通常是指在不改變代碼的外部行為情況下而修改原始碼。...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.