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

2021-04-19 10:17:31 字數 1585 閱讀 1445

3529個讀者翻譯: 子非魚  09/10/2007原文引用雙語對照及眉批

在參與了幾個大型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 - 除錯和分析工具

propel

(orm)框架,它起源於apache torque

專案。它提供了乙個複雜但是易用的資料庫抽象層,使得你可以在php中象使用普通類和物件一樣得使用資料庫實體。propel允許你使用一種簡單的xml格式定義你的資料庫,這個xml檔案被用來對映資料庫,生成應用中使用的靜態類。 

propel被內嵌於流行的symfony php框架

(還有其他的

),它使得**更靈活、模組化以及可移植。這個專案有the project has 出色的文件

,以及很棒的支援社群。

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

歷史有點長可是還是很有用,php

myadmin是對於任何資料庫(對應postgresql和sqlite是php

pgadmin 和 php

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

。其他工具

還有很多優秀的工具

用以符合各種需要,幫助php開發者建立乙個豐富的開發環境 — 我希望我可以說到所有這些工具。我發現對自己有用的工具有php beautifier

, spyc

, creole

和**arty

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

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

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

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

99 的新手程式設計師都應該知道MySQL實用技巧

varchar應給設定乙個合適的長度而不是給乙個很大的長度,因為mysql建立索引時一般會預設使用的該字段的長度,占用儲存空間且降低效能,另外,所有列總長度被限制為65,535位元組。text blob欄位應該從頻繁查詢的表中分離出去,因為text blob之類的長列會完全被mysql儲存在乙個單獨...