PHP程式設計師都應該知道的五個工具

2021-04-16 18:08:42 字數 1347 閱讀 7367

在參與了幾個大型php專案,寫了很多php**以後,我發現很多任務具可以提高**質量,簡化發布,使得做為php開發人員的生涯變得輕鬆許多。許多這樣的工具可能已經為大家所用。但是,由於一些人甚至沒有注意到這些工具的存在,我會從此開始,好了,不說廢話,下面是我認為所有php程式設計師應該知道的工具列表。 phing - 乙個專案構建系統

phing是乙個基於apache ant 的專案構建系統。它的名字是乙個拗口的語句首字母縮寫 - phingisnotgnu make 。phing可以做傳統構建系統比如 gnu make能做的任何事情,同時沒有陡峭的學習曲線。

在phing(以及其他的構建系統)背後的思想是評估一系列相關性,然後執行一系列php類去正確的安裝和配置乙個應用系統。構建過程用乙個簡單的xml配置檔案控制。out of the box, phing內建可以執行一系列替換(比如:在你的開發版本和產品版本間改變include路徑)、執行sql語句、移動和複製檔案、執行外部指令碼等等。通過擴充套件包含在發行包中的「task」類,你也可以創造自己的定製任務。

對任何需要在超過一台伺服器上部署大型php應用的人來世,phing是乙個無價之寶。同時我發現它對簡單的php指令碼也是很有用的。

xdebug - 除錯和分析工具

xdebug是幫助你除錯和分析指令碼的乙個php擴充套件。xdebug中最有用的特性是在啟用後顯示的新注意資訊、警告資訊和錯誤資訊。如果乙個指令碼不能正常執行,xdebug將會輸出關於錯誤資訊的完整堆跟蹤,會附帶函式名稱、引數值、原始檔和行號。這對於厭倦了php預設只帶的可憐的錯誤報告功能的程式設計師是乙個值得歡迎的特性。

這個擴充套件有很多更先進的功能,允許開發人員進行**覆蓋率分析,收集分析資訊以及互動式地除錯指令碼。profiling ality功能尤其有用。分析器使用乙個普通的輸出檔案格式,允許你使用象 kcachegrind這樣的工具快速發現你**中的瓶頸。對任何嚴肅的開發人員而言,乙個好的分析器是基本工具,它使得你妥善優化你的**,同時避免過早優化帶來的危害。

phpunit - 單元測試框架

phpunit是乙個輕量級的php測試框架。它是在php5下面的 junit 3.8.1完整移植,是xunit測試框架家族的一員(它們基於軟體模式先鋒 kent beck 的設計)。

單元測試是幾個現代敏捷開發方法的基礎,使得phpunit成為許多大型php專案的關鍵工具。這個工具也可以被前面討論的xdebug擴充套件用來生成**覆蓋率報告 ,並且可以與phing整合來自動測試。

propel - orm(物件關係對映)框架

本文**

PHP程式設計師都應該知道的五個工具

php程式設計師都應該知道的五個工具 在參與了幾個大型php專案,寫了很多php 以後,我發現很多任務具可以提高 質量,簡化發布,使得做為php開發人員的生涯變得輕鬆許多。許多這樣 的工具可能已經為大家所用。但是,由於一些人甚至沒有注意到這些工具的存在,我會從此開始,好了,不說廢話,下面是我認為所有...

所有PHP程式設計師都應該知道的五個工具

3529個讀者翻譯 子非魚 09 10 2007原文引用雙語對照及眉批 在參與了幾個大型php專案,寫了很多php 以後,我發現很多任務具可以提高 質量,簡化發布,使得做為php開發人員的生涯變得輕鬆許多。許多這樣 的工具可能已經為大家所用。但是,由於一些人甚至沒有注意到這些工具的存在,我會從此開始...

PHP程式設計師都應該會用的五個工具

在參與了幾個大型php專案,寫了很多php 以後,我發現很多任務具可以提高 質量,簡化發布,使得做為php開發人員的生涯變得輕鬆許多。許多這樣的工具可能已經為大家所用。但是,由於一些人甚至沒有注意到這些工具的存在,我會從此開始,好了,不說廢話,下面是我認為所有php程式設計師應該知道的工具列表。ph...