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

2021-04-15 09:10:20 字數 1317 閱讀 3207

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

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

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

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

xdebug - 除錯和分析工具   

propel是乙個php5下面的物件關係對映(orm)框架,它起源於apachetorque專案。它提供了乙個複雜但是易用的

資料庫抽象層,使得你可以在php中象使用普通類和物件一樣得使用

資料庫實體。propel允許你使用一種簡單的xml格式定義你的

資料庫,這個xml檔案被用來對映

資料庫,生成應用中使用的靜態類。  

propel被內嵌於流行的symfony php框架 (還有其他的),它使得**更靈活、模組化以及可移植。這個專案有the project has 出色的文件,以及很棒的支援社群。

phpmyadmin / phppgadmin - 基於web的資料庫管理系統   

歷史有點長可是還是很有用,phpmyadmin是對於任何資料庫(對應postgresql和sqlite是phppgadmin 和phpsqliteadmin)最有用的管理工具之一。它有助於做每一件事情 -從為了除錯應用去建立和刪除資料庫到做備份。安裝它通常是我在乙個lamp伺服器上面安裝完 apache,php和mysql後做的第一件事情。如果你使用mysql,不知何故還沒聽說過它,那麼現在就安裝 。

其他工具

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

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

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

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

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

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